-1
私はそれぞれ2つのy軸を持つサブプロットの3x2グリッドを作成します。彼らはすべての軸を共有する必要があります。それは古いスレッドにあるすべてのサブプロット(間、他方の軸を用いて行われるようには、両方のy軸をサブプロットで共有します
fig, axarray = plt.subplots(3,2, sharex = True, sharey = True)
z1 = 0
z2 = 0
ax = list()
counter = 0
for i in range(0,len(x)):
axarray[z1,z2].plot(x[i] , y[i])
ax.append(axarray[z1,z2].twinx())
if z2 == 0 :
axarray[z1,z2].get_shared_y_axes().join(axarray[z1,z2], axarray[z1,z2+1]) <-<-<-<-
ax[counter].plot(x[i] , y[i] , '-r')
counter += 1
z2 += 1
if z2 == 2:
z1 += 1
z2 = 0
は、基本的に次の行が、Y2軸を共有する必要があります。このようなサブプロットを作成するとき、XとY1軸はオプションで共有されています)、それは軸のスケールを更新するだけです。 z1とz2はプロットの位置を定義しています。
axarray[z1,z2].get_shared_y_axes().join(axarray[z1,z2], axarray[z1,z2+1])
残念ながらサブプロット関数のオプションがないので、y2軸を共有する方法はありますか?
よろしく
twinxのy軸を、第1列のすべてのプロットから第2列のプロットと共有したいとします。したがって、私はそれを(z2 == 0 < - 最初の列)同じz1のプロットで共有しようとしましたが、z2 = 1でした。 –
私は問題全体を理解することに問題があります。作成されたプロットは、私にとってはうまく見えます。何が問題なのですか? – ImportanceOfBeingErnest
サブプロットはx軸とy1軸を共有します。 y2軸が共有されている場合、列1のプロット間のように、プロット間にラベル(正確な単語はありません)はありません。 –