margins
重置为 0,请针对单个 Axes 实例进行操作:plt.margins(0)
ax.margins(0)
2) 要在脚本中将所有图形的 margins
重置为0,请使用 rcParams
并在脚本顶部设置:
plt.rcParams['axes.autolimit_mode'] = 'round_numbers'
plt.rcParams['axes.xmargin'] = 0.
plt.rcParams['axes.ymargin'] = 0.
3) 要更改机器上所有图的默认值,请修改 matplotlibrc
文件以包含以下行:
axes.autolimit_mode: round_numbers
axes.xmargin : 0.
axes.ymargin : 0.
plt.rcParams ['axes.autolimit_mode'] ='round_numbers'
。猜测它是否是良好的实践有点讨论。它似乎暗示着你的情节仍在继续(但你只显示了一个窗口),因此,如果你的情节仅在这个区域中定义,那么偏移就是有意义的。如果它实际上仍在继续,但你只绘制了这一部分,那么删除它是合理的。
可扩展的方法是
plt.gca().set_xlim([np.min(x), np.max(x)])