【问题标题】:Pandas xlabel does not show valuesPandas xlabel 不显示值
【发布时间】:2018-08-02 21:29:10
【问题描述】:

我有一个熊猫数据框

jul.head()

其中包含

但是,当我尝试绘制我的数据时,我无法弄清楚如何在我的绘图中显示我的索引值(小群大小、中高群大小……)。 我用

jul.plot(y='value', label='july').set_xlabel("config name", fontsize=12)

这给了我:

我不知道如何在图中显示索引值。有任何想法吗?

谢谢

【问题讨论】:

  • 您需要将索引存储在某个数组或列表中,例如indices,然后使用plt.xticks(indices)。

标签: python pandas matplotlib


【解决方案1】:

以下应该做的:

df1=pd.DataFrame({'config name':['small', 'medium', 'large'], 'value':[-.000127, .000169, -.000206]})
plt.plot(df1.iloc[:,0], df1.iloc[:,1])
plt.xlabel('Config name')
plt.ylabel('Value')
plt.legend('Value')

【讨论】:

    【解决方案2】:

    这在 pandas 0.20 中应该可以正常工作。出于某种原因,新版本的 pandas 会杀死 ticklabels。

    import matplotlib.pyplot as plt
    import pandas as pd
    
    df = pd.DataFrame({"value" : [0.1, 0.3, 0.2]}, index=list("ABC"))
    
    ax = df.plot(y='value', label='july')
    ax.set_xlabel("pandas "+pd.__version__, fontsize=12)
    
    plt.show()
    

    v 0.20.1

    v 0.23.1

    您可以在 pandas 0.23 中自己设置刻度标签

    ax.set_xticks(range(len(df.index)))
    ax.set_xticklabels(df.index)
    

    或者您可以使用 matplotlib 进行绘图,如图所示,例如在this answer。

    【讨论】:

      猜你喜欢
      • 2019-09-29
      • 2020-11-08
      • 2015-09-22
      • 2020-02-16
      • 1970-01-01
      • 1970-01-01
      • 2019-12-23
      • 2017-02-07
      • 2013-08-25
      相关资源
      最近更新 更多