我有一个包含多列(列表示月份)的数据框架,每行是一个组,例如
OCT20 NOV20 DEC20 JAN21
A 20 24 19 18
B 45 29 33 46
C 19 11 13 11
(这只是获得可复制溶液的虚拟数据)
我正在绘制此数据帧的线图,列为x记号,索引中的每一行为图中的一行,每一行中每个月的值为y值
下面是我用来绘图的代码,效果很好。然而,我想用dataframe中的值对每个数据点进行注释,但是通过下面的代码,我可以在一个地方获得所有数据点
%matplotlib inline
labels = ['OCT20', 'NOV20', 'DEC20', 'JAN21', 'FEB21', 'MAR21']
ax = df.T.plot(grid = True, figsize=(20,15), marker='o')
for col in df.columns:
for id, val in enumerate(df[col]):
ax.text(id, val, str(val))
x = [0,1,2,3,4,5]
plt.xticks(x, labels, rotation=45)
plt.show()
但我希望每个数据点都对应于绘图中的正确标记
有人知道怎么解决这个问题吗
你太近了!您已经转置了数据帧,但是尝试通过未转置的数据帧应用文本
df
:使用的数据帧:
相关问题 更多 >
编程相关推荐