python - Seaborn图中x轴标签的间距
问题描述
我正在尝试绘制移动平均线图,数据都很好。
我遇到的问题是 x 轴标签,尽管我已经将它旋转到 90 度,但标签都是重叠的。
在某一点上增加图像的宽度只会增加最左边和最右边的列,而不是均匀分布所有列的宽度。
标签不是数字,它是一个由数字和字符组成的字符串,例如:0424NA581G
是否有可能
- 按一定间隔绘制 x 轴标签?数据点都需要保留,但我可以放弃轴标签
我已经尝试过这个解决方案,但它会将我的标签变成 0、5、10、15 等,而不是我的原始标签
- 均匀分布列宽,以便通过简单地增加图像大小来解决这个问题。
谢谢 !
sns.set_context('talk')
plt.figure(figsize=(50,10))
# Time-series plot
sns.lineplot(x='batch_no',
y='hardness',
label='Daily',
data=df_NA,
ci=None)
# Rolling average plot
sns.lineplot(x='batch_no',
y='7_batch_average',
label='7-batch average',
data=df_NA,
ci=None)
plt.xlabel("Date")
plt.ylabel("NA hardness")
plt.xticks(rotation="90")
解决方案
您可以plt.xticks()
用于设置
sns.set_context('talk')
plt.figure(figsize=(50,10))
# Time-series plot
sns.lineplot(x='batch_no', y='hardness', label='Daily', data=data, ci=None)
# Rolling average plot
sns.lineplot(x='batch_no', y='7_batch_average', label='7-batch average', data=data, ci=None)
plt.xlabel("Date")
plt.ylabel("NA hardness")
plt.xticks(rotation="90")
plt.xticks(data['batch_no'][::50]) # set here, ticks at step of 50
plt.show()
推荐阅读
- javascript - 为什么我的 HTML 和 JavaScript 不能在我的 iPad 上运行,但在我的 PC 上运行?
- c - 我无法在主函数中检索更新的值
- node.js - 如何在 netlify-lambda 中访问 gatsby 环境变量
- php - Laravel 通知或可邮寄的朋友请求/接受
- wordpress - 如何将 wordpress/woocommerce 网站移动到新主机和新域?
- hbase - 带有 JMX 导出器 BindException 的 HBase
- laravel - Laravel 护照和 MFA 集成
- php - Laravel 护照动态范围
- node.js - 如何在文档中动态查询对象
- database - 如何解决消息 Trying to get property of none object