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

Matplotlib 在gridspec中设置刻度之间的距离,matplotlib,Matplotlib,我试图在彼此的顶部绘制两个一维序列,也就是说,没有任何垂直间距,我使用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

我试图在彼此的顶部绘制两个一维序列,也就是说,没有任何垂直间距,我使用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()

点组之间的间隙是由于matplotlib会自动缩放绘图,使轴上的最小点和最大点之间的差值的5%作为每侧的填充。如果最小值为1,最大值为2,则绘图范围为~0.95到~2.05

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

ax.set_ylim(-5,8)
会产生这样的情节吗


什么决定一条线与另一条线“相邻”?我想说两组点是相邻的,因为它们之间没有任何东西。但是如果你有不同的定义,请清楚地说明你希望你的图是什么样子。我的意思是,线之间应该没有间隙/空白。