当我运行这个 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()