首页 > 解决方案 > 更改 Matplotlib x 轴上的整数顺序(更直观的时间序列表示)

问题描述

我想按周绘制过去 6 个月的数据。在 x 轴(周数)上,这会使周看起来像 (..., 7, 8, 9, 35, 36, 37...),这对于时间序列的查看者来说显然不是那么直观数据。当前的绘图代码:

plt.figure(figsize=(20,10))
sns.barplot(data=Data, x='Week', y='Value')
plt.title('Title')
plt.xlabel('Week')
plt.ylabel('Value')

如何设置遵循更直观模式的自定义轴: weeklyOrder = list(range(35,53)) + list(range(10))

标签: pythonmatplotlibplot

解决方案


我找到了orderSeaborn 的参数,它似乎解决了这个问题。所以,

plt.figure(figsize=(20,10))
sns.barplot(data=Data, x='Week', y='Value', order=weeklyOrder)
plt.title('Title')
plt.xlabel('Week')
plt.ylabel('Value')

返回所需的输出。


推荐阅读