2017-10-09 7 views
-1

私は複数のサブプロットを持っているので、垂直方向に間隔を置かずに2つの1-dシリーズを重ねて描画しようとしています。下のコードでは、一番上と一番下の行が並んでいます。どうすれば隣接する線を描くことができますか?グリッドスペックのティック間の距離を設定します

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の各側にパディングとして軸上の最小値と最大点と​​の間の差の5パーセントを有するように、プロットを自動スケーリングするという事実によるものです。最小値が1で最大値が2の場合、プロットは〜0.95〜2.05の範囲になります。

もちろん、制限を変更することができます。

ax.set_ylim(-5,8) 

は別の行に "隣接" する行を決定するもの

enter image description here

関連する問題