Python 向熊猫打印标签添加更多文本
我有一个数据帧,在使用df.plot()时,我想精确地修改它的标签。例如:Python 向熊猫打印标签添加更多文本,python,pandas,label,Python,Pandas,Label,我有一个数据帧,在使用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
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并使用额外的标签绘制一个空绘图,然后逐个绘制每一列/行,但我想知道是否有更简单的方法使用pandas,因为我有一堆数据帧。你的意思是:
df.plot(color=['b','orange','green'])
plt.legend(title='$V_{sd}$')
输出:
正是我想要的。我不知道plt.legend()有一个title参数。谢谢