我在 Python 的 Matplotlib 中绘制的这张图在图的一部分上形成了一条奇怪的线。 x 轴采用 Unix 时间,格式为可读格式。 y 轴是不同的 float 组。我应该检查什么来纠正此错误?
以下是用于绘制图表的代码:
data = pd.read_csv('candles.csv')
data['date'] = [dt.date(1970,1,1) + dt.timedelta(seconds=time) for time in data['date']]
plt.plot(data['date'],data['close'])
ax = plt.gca()
ax.xaxis.set_major_formatter(DateFormatter('%Y-%m-%d'))
plt.gcf().autofmt_xdate()
plt.show()
这些类型的行几乎总是由列表/数组中的无序元素产生。尝试按 x
值排序,例如
xx = data['date']
idx = np.argsort(xx)
xx = xx[idx]
yy = data['close'][idx]
plt.plot(xx, yy)
我是一名优秀的程序员,十分优秀!