【问题标题】:How to change the font size of axes labels of a histogram如何更改直方图轴标签的字体大小
【发布时间】:2019-11-18 06:58:10
【问题描述】:

我根据 pandas 数据框的一列创建了字符串出现的直方图。字符串很长,所以当我绘制直方图时,标签会被切断。如何更改刻度标签的大小?

我知道 set_xticklabels,但我不太确定如何将它与我创建的直方图一起使用。

这是我创建直方图的方法:

assignments_df[['Major:']].apply(pd.value_counts).plot(kind = 'bar', subplots = True)
plt.savefig('Major_Distribution.png')

【问题讨论】:

    标签: python pandas dataframe matplotlib histogram


    【解决方案1】:

    plt.xtics()

    查看plt.xticks()fontsize 参数:

    df = pd.DataFrame({'x':np.random.rand(20) // .01,
                      'y':np.random.rand(20) // .01})
    
    df.plot(kind='bar')
    plt.xticks(fontsize=8)
    plt.show()
    

    带旋转

    您还可以考虑旋转刻度标签:

    # Different example data:
    df = pd.DataFrame({'x':['abcdedf','abcdef','abcde','abcd'],
                      'y':np.random.rand(4) // .01})
    
    df.plot(kind='bar', x='x', y='y')
    plt.xticks(fontsize=8, rotation=45)
    plt.show()
    

    水平

    另一种选择是使您的条形图水平。它仍然占用空间(水平而不是垂直),但使较长的标签更易于阅读。

    df = pd.DataFrame({'x':['abcdedf','abcdef','abcde','abcd'],
                      'y':np.random.rand(4) // .01})
    
    plt.barh('x', 'y', data=df)
    plt.show()
    

    【讨论】:

      【解决方案2】:

      要更改可以使用的字体大小,假设您已将 matplotlib.pyplot 导入为 plt

      plt.xlabel('xlabel', fontsize=10)
      plt.ylabel('ylabel', fontsize=10)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-09-28
        • 2016-04-25
        • 1970-01-01
        • 2014-02-19
        • 1970-01-01
        • 2018-07-20
        • 2016-08-21
        • 1970-01-01
        相关资源
        最近更新 更多