我目前每2秒从csv文件中读取数据点,并使用matplotlib进行打印 Funcanimation
. 但是,x轴上的日期标记相互叠加,因此无法读取。我正在寻找一种有效的方法来排列x记号,这样它们就不会叠在一起了。
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
import pandas as pd
def animate(i):
data = pd.read_csv('data.csv')
x = data.iloc[:,0]
y4 = data.iloc[:,4]
plt.cla()
plt.plot(x, y4, label = "value")
plt.legend(loc= 'upper left')
plt.tight_layout()
ani = FuncAnimation(plt.gcf(), animate, interval = 2000)
plt.show()
1条答案
按热度按时间xoefb8l81#
假设您的数据采用日期格式,例如np.datetime64,您是否尝试过文档中的ConcipleFormatter?
对于你的例子,这可能是