5
2つのプロットのx軸を、imshow
プロットの場合は、調整したいと考えています。matshotlibで2つのプロットを縦に並べると、1つはimshowプロットですか?
私はそれは次のようにgridspec
を使用しようとしました:
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.gridspec as grd
v1 = np.random.rand(50,150)
v2 = np.random.rand(150)
fig = plt.figure()
gs = grd.GridSpec(2,1,height_ratios=[1,10],wspace=0)
ax = plt.subplot(gs[1])
p = ax.imshow(v1,interpolation='nearest')
cb = plt.colorbar(p,shrink=0.5)
plt.xlabel('Day')
plt.ylabel('Depth')
cb.set_label('RWU')
plt.xlim(1,140)
#Plot 2
ax2 = plt.subplot(gs[0])
ax2.spines['right'].set_visible(False)
ax2.spines['top'].set_visible(False)
ax2.xaxis.set_ticks_position('bottom')
ax2.yaxis.set_ticks_position('left')
x=np.arange(1,151,1)
ax2.plot(x,v2,'k',lw=0.5)
plt.xlim(1,140)
plt.ylim(0,1.1)
#
plt.savefig("ex.pdf", bbox_inches='tight')
私もお互いにできるだけ近いプロットや他の1つの1/10高さが欲しいです。私がカラーバーを外したら、彼らは整列しているように見えますが、まだ私はそれらをお互いに接近させることはできません。私もカラーバーが欲しい。
@Molly、ありがとうございます。今私はこれを管理し、プロットの他のパラメータを変更する方法を理解することができました。 –