添加文本注释以从Pandas数据框中进行绘制

时间:2019-02-11 16:15:56

标签: python python-3.x pandas matplotlib annotations

我的代码:

Class.methodname

我的当前输出如下: Output

我需要在matplotlib图中添加文本注释。我想要的输出类似于下图Desired

1 个答案:

答案 0 :(得分:1)

如果不访问数据集或更简单的示例,很难回答这个问题。但是,我会尽力而为。

让我们首先建立一个可能与您的数据相似的数据框:

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

df = pd.DataFrame(np.random.randint(low=0, high=10, size=(5, 3)),
                    columns=['a', 'b', 'c'])

现在使用数据集进行绘制

fig, ax = plt.subplots(1, 1)
df.plot(legend=True, ax=ax)

最后,我们将遍历各列,并将每个数据点注释为

for col in df.columns:
    for id, val in enumerate(df[col]):
        ax.text(id, val, str(val))

这给了我下图的情节,类似于您想要的图形。 enter image description here