python - 从 Pandas 数据帧向 matplotlib 图添加文本注释

标签 python pandas matplotlib

如何在 pandas 数据帧的 matplotlib 图中添加文本注释并标记标绘点和数值?数据框的列不是固定大小,它们因文件而异。

dataframe = pd.read_csv('file1.csv')

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

最佳答案

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

关于python - 从 Pandas 数据帧向 matplotlib 图添加文本注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37661437/

相关文章:

python - 统一码编码错误 : 'ascii' codec can't encode character u'\u2019' in position 6: ordinal not in range(128)

python - 如何反转 Pandas 数据框中的字符串?

python - 如何在 pyplot 中获取图形的轴列表?

python - 使用 FFmpeg 和 IPython

python - 我该如何解决这个错误? Gtk-WARNING ** : GModule . .. 初始化检查失败:GLib 版本太旧(微不匹配)

python - 每次导入时都会出现 Tensorflow 警告 - 'cudart64_101.dll not found' 。有没有办法只消除这个警告?

python - 使用 python 和 GObject 在 glade 中添加组合框

python - 洛伦兹系统的龙格库塔常数发散?

python - 在 DataFrame 中的特定日期之间抓取选择

python - DataFrame 的深拷贝不删除列