2017-10-09 137 views
-1

我想繪製兩個一維繫列在彼此的頂部,意思是,沒有任何垂直間距,我使用subplot2grid,因爲我有多個subplots。下面的代碼將最上面和最下面的線條排列在一起。我如何畫相鄰的線?設置gridspec中ticks之間的距離

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() 
+0

什麼決定的線是 「相鄰」 另一線的曲線圖?我會說兩組點都相鄰,因爲兩者之間沒有任何關係。但是如果你有不同的定義,請清楚地說明你希望你的情節如何。 – ImportanceOfBeingErnest

+0

我的意思是,線條之間不應有空隙/空白。 – nurp

回答

0

點的基團之間的間隙是由於matplotlib autoscales情節具有最小和最大的點上的軸爲在每一側填充之間的差的5%的事實。如果最小值爲1並且最大值爲2,那麼該圖的範圍從〜0.95到〜2.05。

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

ax.set_ylim(-5,8) 

會產生像

enter image description here