【问题标题】:Add more text to panda plot labels向 pandas 绘图标签添加更多文本
【发布时间】:2020-10-19 14:32:54
【问题描述】:

我有一个数据框,我想在使用 df.plot() 时对其进行精确修改。示例:

df = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),columns=['a', 'b', 'c'])

在绘制此数据框时,它会将列的名称显示为标签,但我想在该标签的顶部以LATEX 格式添加更多文本,例如$V_{sd}$。最后,我希望我的标签看起来像:

(transparent) $V_{sd}$
(blue) a
(orange) b
(green) c

括号内写的是我想要精确控制的标签/线条的颜色。

做到这一点的一种方法是使用 matplotlib.pyplot.plot 并使用额外的标签制作一个空图,然后一一绘制每一列/行,但我想知道是否有更简单的方法来使用熊猫,因为我有一堆数据框。

【问题讨论】:

    标签: python pandas label


    【解决方案1】:

    你是这个意思吗:

    df.plot(color=['b','orange','green'])
    plt.legend(title='$V_{sd}$')
    

    输出:

    【讨论】:

    • 正是我想要的。我不知道 plt.legend() 有一个标题参数。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    • 1970-01-01
    • 2018-11-27
    相关资源
    最近更新 更多