繁体   English   中英

matplotlib 直方图重​​新排列 x 标签

[英]matplotlib histogram rearrange x labels

我有一个直方图,它没有按照我的意愿显示 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']

任何人都可以帮我解决这个问题吗? 提前致谢!!

看来您正在使用直方图,而您想创建一个计数图。 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()

结果示例图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM