python - 散点图将日期添加为数据标签
问题描述
绘制我在下面使用的散点图:
import matplotlib.pyplot as plt
import pandas as pd
from pandas.plotting import register_matplotlib_converters
register_matplotlib_converters()
dates = ['2015-12-20','2015-09-12','2015-08-12','2015-06-12']
PM_25 = [68, 66, 55, 46]
dates = [pd.to_datetime(d) for d in dates]
plt.scatter(dates, PM_25, s =50, c = 'red')
plt.show()
对于每个散点图,我想为其添加数据标签“日期”。所以我做了这些改变:
fig, ax = plt.subplots()
ax.scatter(dates, PM_25)
for i, txt in enumerate(dates):
ax.annotate(txt, i)
它不起作用。
给它们贴标签的正确方法是什么?谢谢你。
解决方案
当你注释时,你x
都需要。y
for i, txt in enumerate(dates):
ax.annotate(txt, (dates[i],PM_25[i]))
推荐阅读
- spring - Spring Boot Error 控制器的不明确处理程序错误
- c++ - 循环输出中的平方数
- amazon-web-services - 如何在使用 ssh 连接时运行 localhost 地址
- json - 如何解析存储在 shell 变量中的 json 值
- javascript - React:这个番茄钟如何通过“freecodecamp 测试 12 和 13”?
- python - 如何从一个目录中读取多个文本文件,将它们全部转换为excel文件
- powershell - 使用powershell从excel中提取数据
- python - 在 Python 脚本中执行 SQL 存储过程
- javascript - 使用 useContext 时,数据首先加载为空数组,当我应用 .map() 或 .find() 时,我收到一条错误消息
- angular - 答案没有从问题组件传递到测验组件