设置gridspec中的刻度之间的距离

时间:2017-10-09 11:53:07

标签: matplotlib

我试图在彼此之上绘制两个1-d系列,意思是,没有任何垂直间距,我使用subplot2grid,因为我有多个子图。下面的代码将线条分为最顶部和最底部。我该如何绘制相邻的线?

import numpy as np
import matplotlib
import matplotlib.pyplot as plt
import matplotlib.figure
import matplotlib.gridspec as gridspec

ax = plt.subplot2grid((1, 1), (0,0))
xvalues = range(0,10)
yvalues = np.ones_like(xvalues)
ax.scatter(xvalues, yvalues)
ax.scatter(xvalues, np.add(yvalues, 1))
ax.set_yticks([1,2])
plt.tight_layout()
plt.show()

1 个答案:

答案 0 :(得分:0)

点组之间的差距是由于matplotlib将图表自动缩放以使轴上的最小点和最大点之间的差异的5%作为每边的填充。如果最小值为1且最大值为2,则该图的范围从~0.95到~2.05。

当然,您可以更改限制,例如

ax.set_ylim(-5,8)

会产生类似

的情节

enter image description here