0

当我运行这个 Python 程序时,x 和 y 轴的比例会随着绘制更多数据而调整。是否可以设置创建图表的比例并且在执行期间不改变?我试过了plt.xlim(0, 30)plt.ylim(0, 1050)但没有任何区别。

import numpy as np
from itertools import count
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation

plt.style.use('fivethirtyeight')

data = pd.read_csv('csv_data.csv')
x_vals = []
y_vals1 = []
y_vals2 = []

index = count()


def animate(i):
    x = data['x_value']
    y1 = data['total_1']
    y2 = data['total_2']
    x_vals = x[0:i]
    y_vals1 = y1[0:i]
    y_vals2 = y2[0:i]

    plt.cla()
    plt.plot(x_vals, y_vals1, label='Channel 1')
    plt.plot(x_vals, y_vals2, label='Channel 2')

    plt.legend(loc='upper left')

    plt.tight_layout()


ani = FuncAnimation(plt.gcf(), animate, frames=len(data.index) -1, interval=100, repeat = False)

plt.show()
4

1 回答 1

0

在 之后添加以下行plt.cla

plt.xlim(0, 27)
plt.ylim(900, 1050)
于 2020-05-09T21:55:30.530 回答