如何消除 Matplotlib 图中 X 轴上的空白?

DDD
发布: 2024-11-19 11:50:02
原创
619 人浏览过

How to Eliminate White Space on the X-Axis in Matplotlib Plots?

消除 Matplotlib 图中 X 轴上的空白

在 matplotlib 中,在图的边缘设置了自动边距以确保数据很好地适合轴脊。 y 轴上的边距可能是理想的,但在某些情况下,可能最好在 x 轴上删除它。

使用 plt.margins() 的解决方案

要将 x 轴上的边距设置为 0,请使用以下代码:

plt.margins(x=0)  # Context-dependent syntax
ax.margins(x=0)  # Explicitly set margin on specified axis
登录后复制

或者,要删除整个脚本中两个轴上的边距,请使用:

plt.rcParams['axes.xmargin'] = 0
plt.rcParams['axes.ymargin'] = 0
登录后复制

要获得永久解决方案,请修改 matplotlib rc 文件:

axes.xmargin : 0
axes.ymargin : 0
登录后复制

使用 Seaborn 的示例

import seaborn as sns
import matplotlib.pyplot as plt

sns.load_dataset('tips').plot(ax=ax1, title='Default Margin')
sns.load_dataset('tips').plot(ax=ax2, title='Margins: x=0')
ax2.margins(x=0)
登录后复制

使用 plt.xlim 的解决方案()

或者,您可以使用 plt.xlim() 手动设置轴的限制:

plt.xlim(min(dates), max(dates))  # Set x-axis limits to remove white space
登录后复制

这将调整绘图以消除轴之间的任何空白x 轴的起点和终点。

以上是如何消除 Matplotlib 图中 X 轴上的空白?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板