1

绘图时,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 个数据点。

4

1 回答 1

3

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

你想要margins 医生

前任

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

另请参阅当图在图形边缘运行时添加边距

于 2013-04-14T19:22:50.830 回答