修改自动缩放规则



在绘制时,matplotlib自动设置所绘制的数据内容的比例。但似乎两个轴上的极限总是等于给定数据的最大值。它使数据达到最大值的标记被复制。我想改变这种行为,这样无论标记大小如何,它都会在地块的四周留下一些空间。至少,有没有一种方法可以简单地设置一个静态的、用户自定义的边距?

一个例子:

import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(np.arange(10) ** 2, 's', ms = 20)

这个例子清楚地显示了3个数据点被裁剪。

(几乎直接从如何在matplotlib中自动缩放y轴?)

您想要margins doc

交货

ax.margins(y=.1, x=.1)

另请参见在图形沿边缘运行时添加边距

最新更新