python - 图中的奇怪线条/伪影

标签 python matplotlib

Graph containing issue

我在 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)

关于python - 图中的奇怪线条/伪影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47851567/

相关文章:

python - Matplotlib:在同一轴位置显示次要刻度和主要刻度

image - 使用 openCV 处理 matplotlib.figure.Figure

python - 无法使用 mock_open() 在模拟函数中测试全局值

python /SQLite3 : cannot commit - no transaction is active

python - 使用 python pypyodbc 连接到 Azure 时出现编程错误

python - 如何在python中创建字典列表

python - 如果 pickle 父类和子类实例,如何在类层次结构中最好地 pickle/取消 pickle

matplotlib - 绘图将文本输出为路径,并且无法通过 Inkscape 转换为 LaTeX

python - 如何使用电影动画正确引用无花果和斧头

python - 如何为我的问题创建堆积条形图?