熊猫未更改图例标签

时间:2020-07-23 09:35:15

标签: python pandas

我正在尝试绘制数据,但是pandas使用了需要在图例中覆盖的列标签。我以为label关键字会改变这一点,但似乎没有效果。 Googling显示这是0.15版本的错误,但我现在有0.25。有谁知道解决这个问题的方法吗?

示例代码:

x = pd.DataFrame(list(range(2,513, 2)), columns=['x'])
y = pd.DataFrame(np.random.rand(256), columns=['y'])
df = pd.concat([x, y], axis=1)
df = df.set_index(['x'])
df.plot(label='Random')

我希望图例随后将“ Random”列出为曲线的标签。

2 个答案:

答案 0 :(得分:1)

似乎标签是根据系列名称自动创建的。您可以在作图解决之前重命名y系列,即:

df.y.rename('Random').plot(legend=True)

答案 1 :(得分:0)

熊猫绘图功能依赖于matplotlib。您可以使用标准的matplotlib函数来设置标签,图例等。

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

x = pd.DataFrame(list(range(2,513, 2)), columns=['x'])
y = pd.DataFrame(np.random.rand(256), columns=['y'])
df = pd.concat([x, y], axis=1)
df = df.set_index(['x'])
df.plot()
plt.legend(['Random'])
plt.show()