python - 如何在折线图上绘制散点图?
问题描述
我想用 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,所以图表变为
如何摆脱图表上绘制的零点?
谢谢!
解决方案
我认为您可以在实际发布的帖子上有所改进,因为我不知道您在做什么,也看不到输出。我什至不知道你写的是哪种语言。
但是,我的直觉告诉我,您的问题在于 axes.plot 函数,因为您将 X 作为列表(或数组)提供,将 y 作为单个值提供。
请改进您的帖子,以便其他人重复使用
编辑:现在我有了更多信息(请在帖子中添加 matplotlib 标签)我认为您的解决方案在这里:Not plotting 'zero' in matplotlib or change zero to None [Python]
只需将 0 标记为 nan - 这应该将它们排除在绘图之外。
推荐阅读
- javascript - 如何使用 ngRoute 将参数文本发送到 url
- circleci - 我可以使用 CircleCI 运行不同的工作流程以将开发合并到 master 中吗?
- matlab - 如何为 6 个子图(Matlab)实现相同的颜色条缩放?
- django - 没有反向匹配错误但函数存在?
- c# - WCF 事件响应
- google-apps-script - GetUserLabelByName Google 应用脚本问题
- algorithm - 最小多割算法如何避免平凡的解决方案?
- spring-boot - Spring Boot 'bootJar' 任务不构建胖 jar,而是排除 .original
- python - 带有 Redis BackendResult 的 Celery AsyncResult 奇怪的行为
- amazon-web-services - 如何将发布(带有替换变量的包)上传到 S3 以便使用 codedeploy 进行部署