【问题标题】:matplotlib histogram rearrange x labelsmatplotlib 直方图重​​新排列 x 标签
【发布时间】:2020-11-23 07:17:30
【问题描述】:

我有一个直方图,但它没有按我的意愿显示 x 标签。 直方图创建代码

respond_plt = z['Respond Duration Category'].hist()
respond_plt

plt.title('Number of Calls \nPer Respond Time (Days)')
plt.xlabel('Respond Time (Days)')
plt.ylabel('Number of Calls')

直方图的x轴当前走向

['<= 5 days', '15-22 days', '6-15 days']

相反,我想将它们重新排列为:

['<= 5 days', '6-15 days', '15-22 days']

谁能帮我解决这个问题?提前致谢!!

【问题讨论】:

    标签: python matplotlib histogram


    【解决方案1】:

    您似乎正在使用直方图,而您想创建一个计数图。 Seaborn 的countplot 为每个唯一值创建一个条形图。 order= 参数可以设置固定顺序(默认标签将按“字母顺序”排序)。

    from matplotlib import pyplot as plt
    import numpy as np
    import pandas as pd
    import seaborn as sns
    
    duration = ['<= 5 days', '6-15 days', '15-22 days']
    z = pd.DataFrame({'Respond Duration Category': np.random.choice(duration, 100)})
    
    # ax = z['Respond Duration Category'].hist()
    ax = sns.countplot(z['Respond Duration Category'], order=duration, color='dodgerblue')
    ax.set_title('Number of Calls \nPer Respond Time (Days)')
    ax.set_xlabel('Respond Time (Days)')
    ax.set_ylabel('Number of Calls')
    plt.show()
    

    【讨论】:

    • 这个答案是否有助于解决您的问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-26
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多