我想使用Python在折线图上绘制点,数据如下:
Close high_marked low_marked
Date
2007-01-01 20:01:00 118.610 118.62 118.61
2007-01-01 20:02:00 118.600 0.00 0.00
2007-01-01 20:03:00 118.610 0.00 0.00
2007-01-01 20:04:00 118.610 0.00 0.00
2007-01-01 20:05:00 118.610 0.00 0.00
折线图绘制在“关闭”列上,我想绘制点“ high_marked”和“ low_marked”的点。
我尝试过
fig, axes = plt.subplots(figsize = (12,8))
axes.plot(table.Close, 'darkorange')
axes.plot(table.high_marked, 'g.')
axes.plot(table.low_marked, 'r.')
但是,由于“ high_marked”和“ low_marked”上的数组包含0,因此图表变为
如何摆脱图表上的零点?
谢谢!
答案 0 :(得分:1)
我认为您可以在实际职位上做很多改进,因为我不知道您在做什么,我也看不到输出。我什至不知道您正在使用哪种语言。
但是,我的直觉告诉我您的问题出在axes.plot函数上,因为您要提供X作为列表(或数组)和y作为单个值。
请改进您的帖子,以便其他人可以重复使用
编辑:现在,我有了更多信息(请将matplotlib标签添加到帖子btw中),我认为您的解决方案在这里:Not plotting 'zero' in matplotlib or change zero to None [Python]
简单地将0标记为nan-这应该将它们从绘图中排除。