python - 更改 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))
解决方案
我找到了order
Seaborn 的参数,它似乎解决了这个问题。所以,
plt.figure(figsize=(20,10))
sns.barplot(data=Data, x='Week', y='Value', order=weeklyOrder)
plt.title('Title')
plt.xlabel('Week')
plt.ylabel('Value')
返回所需的输出。
推荐阅读
- webpack - 如何从 webpack 中的自定义加载器添加图像依赖项?
- c# - 在 C# VSIX 中,如何获取当前文件名及其当前正在编辑的相对路径?
- spring - 如何使用 kotlin 协程实现 Spring Flux 的多租户?
- c# - Unity3D 基本撤消脚本
- stripe-payments - Stripe Checkout 需要用户名。元素没有。我应该收集用户名吗?
- r - 如何在函数中访问/使用 R 对象的名称?(第2部分)
- node.js - Mongoose 使用 $lookup 包含辅助文档中的字段
- java - java NIO 加入到默认网络接口上的多播通道
- android - 使用分页时滚动后数据中没有图像的图像自动设置为recyclerview项目
- laravel-5 - PayPal:使用在客户端创建的令牌在服务器端向客户收费