在2D散点图中添加边距

时间:2014-01-21 15:43:43

标签: python matplotlib

如何在轴线和实际原点之间添加边距?在3D分散中,与此one一样,x = 6y = -10的来源不在同一点上。如何在2D散射中做同样的事情(类似于此matplotlib doc中的第122页(pdf的132)的图形,其中原点x = 0y = 0不是位于同一个地方)。

1 个答案:

答案 0 :(得分:2)

通过为plt.set_xmargin(m)提供一个介于0和1之间的浮点数来指示边距的相对大小,可以轻松地将边距添加到任何图中:

import matplotlib.pyplot as plt
import numpy as np

fig =plt.figure()
ax = plt.subplot(111)

x = np.linspace(0, 10, 100)
y = np.cos(x)

ax.set_xmargin(0.2)
ax.set_ymargin(0.2)

ax.plot(x, y)

enter image description here

在实践中注意,需要在ax.plot(..之前调用,因为这是自动缩放的时间。有关详细信息see here