gpt4 book ai didi

python - 在 Pandas 中绘制不同数据帧时更改绘图标签

转载 作者:行者123 更新时间:2023-11-28 21:51:12 25 4
gpt4 key购买 nike

我在数据透视表上聚合了一些时间序列信息,因此每个数据透视表都有标记为 2015、2014 等的列。我想比较每个数据透视表,所以我将它们绘制在同一轴上:

print pv_test_A.columns
Int64Index([2010, 2011, 2012, 2013, 2014, 2015], dtype='int64')

print pv_test_B.columns
Int64Index([2010, 2011, 2012, 2013, 2014, 2015], dtype='int64')

fig, axes = plt.subplots()
pv_test_A.loc[:,[2015]].plot(ax=axes)
pv_test_B.loc[:,[2015]].plot(ax=axes)

在这种情况下,每条线在图表上都有相同的标签,2015 年。我尝试将 label 参数传递给绘图,但没有效果。有没有一种方法可以重命名标签而不必求助于使用 plt.legend 或注释?

最佳答案

你可以使用 .rename() :

pv_test_A.loc[:,[2015]].rename(columns={2015: "New Label A"}).plot(ax=axes)
pv_test_B.loc[:,[2015]].rename(columns={2015: "New Label B"}).plot(ax=axes)

基础数据被保留,但要绘制的列被赋予不同的标签以用于绘制目的。

关于python - 在 Pandas 中绘制不同数据帧时更改绘图标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30666490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com