Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当绘图与图形的边缘相对时,添加边距_Python_Matplotlib_Plot - Fatal编程技术网

Python 当绘图与图形的边缘相对时,添加边距

Python 当绘图与图形的边缘相对时,添加边距,python,matplotlib,plot,Python,Matplotlib,Plot,通常,当我在matplotlib中绘图时,会得到如下图形: 您无法看到该函数,因为它在绘图边缘上运行 在这些情况下,有没有办法自动添加一些边距,使它们看起来像这样: 您可以使用ax.margins()设置。例如: In [1]: fig, ax = plt.subplots() In [2]: ax.plot(np.arange(10), '-o') Out[2]: [<matplotlib.lines.Line2D at 0x302fb50>] [1]中的:图,ax=plt.

通常,当我在matplotlib中绘图时,会得到如下图形:

您无法看到该函数,因为它在绘图边缘上运行

在这些情况下,有没有办法自动添加一些边距,使它们看起来像这样:


您可以使用
ax.margins()
设置。例如:

In [1]: fig, ax = plt.subplots()

In [2]: ax.plot(np.arange(10), '-o')
Out[2]: [<matplotlib.lines.Line2D at 0x302fb50>]
[1]中的
:图,ax=plt.subplot()
在[2]中:ax.图(np.arange(10),'-o')
输出[2]:[]

[1]中的
:图,ax=plt.subplot()
在[2]中:最大裕度(0.05)
在[3]中:ax.图(np.arange(10),'-o')
输出[3]:[]


您还可以仅设置x边距或y边距。但是,它似乎不是一个
matplotlibrc
选项,因此您可以简单地将其作为默认行为(因此它不是完全自动的)。我打开了一个请求。

Ooh,您可以添加少量噪音以确保它始终略高于0?类似于
h+=randn(len(h))*间距(abs(h))*100000之类的东西?嗨,除了App Designer的UIAxes之外,还有什么关于如何做到这一点的提示吗?
In [1]: fig, ax = plt.subplots()

In [2]: ax.margins(0.05)

In [3]: ax.plot(np.arange(10), '-o')
Out[3]: [<matplotlib.lines.Line2D at 0x302fb50>]