[英]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.