図ボックスのいずれかのプロットは表示されません。両方のプロットは1つのFigureボックス内にありますが、それぞれ1つのプロット内にプロットされていません。以下は、私が意味するイメージです:サブプロットのプロットが表示されない
プロットはそれぞれ1つのFigureボックスに分割する必要があります。ここでは、描画のためのコードは次のとおりです。
ax = fig.add_subplot(2,1,1)
cm = plt.get_cmap('gist_rainbow')
ax.set_color_cycle([cm(1.*i/NUM_COLORS_RIGHT) for i in range(NUM_COLORS_RIGHT)])
ax.grid(True)
plt.title('Right IRI data per mile for verification runs:')
plt.tick_params(axis='both', which='major', labelsize=8)
plt.hold(True)
ax = fig.add_subplot(2,1,2)
cm = plt.get_cmap('gist_rainbow')
ax.set_color_cycle([cm(1.*i/NUM_COLORS_LEFT) for i in range(NUM_COLORS_LEFT)])
ax.grid(True)
plt.title('Left IRI data per mile for verification runs:')
plt.tick_params(axis='both', which='major', labelsize=8)
plt.hold(True)
for i in range(NUM_COLORS_RIGHT):
plt.subplot(2,1,1)
ax.plot(dataR[i],linewidth=2)
if dataR[i] != dataR[-1]:
continue
else: break
for d in range(NUM_COLORS_LEFT):
plt.subplot(2,1,2)
ax.plot(dataL[d],label = d,linewidth=2)
ax.legend(loc='lower right',borderaxespad=-4,bbox_to_anchor=(1.062, 0.2),ncol=1)
if dataL[d] != dataL[-1]:
continue
else: break
plt.show()
plt.close('all')
ので、コードは左右のデータの両方のためのリストのリストにデータを別の関数や場所からデータを取ります。変数NUM_COLORS_RIGHTおよびNUM_COLORS_LEFTは、それぞれ各側のリスト内にあるリストの数を表します。これらの変数を使用して、データをプロットするために使用する色の数を決定し、無限の数のテキストファイルをプロットするときにカラーマップを使用して色を再使用しないようにします。
両方のプロットが最下部にあるので、dataL [I]の図を図の上に移動し、図の外に移動する必要があります。
うわーはかなり意味があります。悪いことを今すぐ試してください –
私は最初のコードの答えが最も好きです –
それはあなたに非常に感謝しました! –