【问题标题】:Scatter plot to add Dates as data labels散点图将日期添加为数据标签
【发布时间】:2020-02-13 23:33:24
【问题描述】:

绘制我在下面使用的散点图:

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)

它不起作用。

标记它们的正确方法是什么?谢谢。

【问题讨论】:

标签: python matplotlib label scatter-plot


【解决方案1】:

注释时需要xy

for i, txt in enumerate(dates):
    ax.annotate(txt, (dates[i],PM_25[i]))

【讨论】:

  • 谢谢!任何建议将标签格式更改为“yyyy-mm-dd”而不是现在的“yyyy-mm-dd hh:mm:ss”?
  • 使用Timestamp.strftime:ax.annotate(txt.strftime("%Y-%m-%d"), (dates[i],PM_25[i]))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
  • 2023-04-09
  • 1970-01-01
  • 2018-09-02
  • 1970-01-01
相关资源
最近更新 更多