从pandas数据框中向matplotlib图表添加文本注释

7
如何在pandas dataframe的matplotlib图中添加文本注释和标记绘制点及其数值?数据框的列大小不是固定的,对于不同的文件会有所变化。
dataframe = pd.read_csv('file1.csv')

plt.figure(figsize=(50,25))
dataframe.plot()
plt.xticks(rotation=45, fontsize=8)
plt.yticks(fontsize=8)
1个回答

9
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np

df = pd.DataFrame({'x':range(0, 100, 20),
                   'y':np.random.randint(0,100,5)})

rows, cols = df.shape
fig, ax = plt.subplots(figsize=(50/10,25/10))
df.plot(ax=ax)

for col in range(cols):
    for i in range(rows):
        ax.annotate('{}'.format(df.iloc[i, col]), xy=(i, df.iloc[i, col])) 
plt.xticks(rotation=45, fontsize=8)
plt.yticks(fontsize=8)

plt.show()

enter image description here


我无法明确指定x和y。每个输入文件的列都不同。 - ArchieTiger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接