在绘图中创建填充

10

我正在使用QtDesigner创建的matplotlibwidget进行工作。

当我将测试点绘制到我的图中时,它们大多数都排列在边框上或穿过坐标轴。这对我来说看起来不太熟悉。

所以我的问题是,如何告诉matplotlib在绘制图形边框和测试点之间添加一些“内部填充”。例如,如果我的最小值为“500”,我希望将左边框绘制在大约400左右,以便最小值和边框之间有一些间距。

提前感谢您!


可能是如何在matplotlib中自动缩放y轴?的重复问题。 - tacaswell
1个回答

21

可以使用plt.margins来调整数据周围的自动填充,如下所示。

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(10)
y = np.power(x, 3)

plt.plot(x, y, 'ro')

# Create a 5% (0.05) and 10% (0.1) padding in the 
# x and y directions respectively.
plt.margins(0.05, 0.1)

plt.show()

绘图

如果你有一个最小值为500,并且希望边框围绕400,那么你可以选择0.2的x边距百分比,如plt.margins(0.2, 0.2)


这似乎不能与子图一起使用(或者可能会在整个图中添加比例难以理解的空间)。 - mins

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接