首页 > 解决方案 > 如何在折线图上绘制散点图?

问题描述

我想用 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   

折线图绘制在“关闭”列上,只要它们的值不为 0,我想绘制“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,所以图表变为 在此处输入图像描述

如何摆脱图表上绘制的零点?

谢谢!

标签: pythonplot

解决方案


我认为您可以在实际发布的帖子上有所改进,因为我不知道您在做什么,也看不到输出。我什至不知道你写的是哪种语言。

但是,我的直觉告诉我,您的问题在于 axes.plot 函数,因为您将 X 作为列表(或数组)提供,将 y 作为单个值提供。

请改进您的帖子,以便其他人重复使用

编辑:现在我有了更多信息(请在帖子中添加 matplotlib 标签)我认为您的解决方案在这里:Not plotting 'zero' in matplotlib or change zero to None [Python]

只需将 0 标记为 nan - 这应该将它们排除在绘图之外。


推荐阅读