私は複数のデータファイルを持っています。これらのファイルはすべて、データフレームを使って簡単に情報を処理しています。すべてのファイルはNetCDFファイルです。私は同じ数字上に4つのboxplotグラフをプロットしようとしているので、それらはすべて簡単に比較することができます(同じ時間選択で異なる時間に平均がどのようになっているかを見ています)。わずかに異なる時間間隔で撮影された観測データであり、異なる変数は異なる時間依存変数に対応するため、XとYの値が異なります。1つの図の4つのボックスプロットMathPlotLib
私はこれをmatplotlibを使って行うためにサブプロットを使用しようとしていますが、3つの空のグラフが吐き出されています。これをどうすればいいのですか?起きていない、正確に何
plt.figure(1)
plt.subplot(2, 1, 1)
ds1=xr.open_dataset(lfile1)
one_day1 = ds1[variable1].sel(time=slice(monthofi+startday+' '+starttime,monthofi+endday+' '+endtime))
df1 = one_day1.to_pandas().to_frame(name=variable1)
df1.index=df1.index-pd.DateOffset(hours=7)
df1.boxplot(column=variable1, by=df1.index.time, whis= [10, 90], sym='')
plt.xlabel('Time')
plt.ylabel('Temperature [degF]')
plt.title('Daily Cycle')
plt.suptitle('')
plt.subplot(2, 1, 2)
ds2=xr.open_dataset(lfile2)
one_day2 = ds2[variable2].sel(time=slice(monthofi+startday+' '+starttime,monthofi+endday+' '+endtime))
df2 = one_day2.to_pandas().to_frame(name=variable2)
df2.index=df2.index-pd.DateOffset(hours=7)
df2.boxplot(column=variable2, by=df2.index.time, whis= [10, 90], sym='')
plt.xlabel('Time')
plt.ylabel('Average Wind Speed')
plt.title('Daily Cycle')
plt.suptitle('')
plt.subplot(2, 2, 1)
ds3=xr.open_dataset(lfile3)
one_day3 = ds3[variable3].sel(time=slice(monthofi+startday+' '+starttime,monthofi+endday+' '+endtime))
df3 = one_day3.to_pandas().to_frame(name=variable3)
df3.index=df1.index-pd.DateOffset(hours=7)
df3.boxplot(column=variable3, by=df3.index.time, whis= [10, 90], sym='')
plt.xlabel('Time')
plt.ylabel('Wind Direction')
plt.title('Daily Cycle')
plt.suptitle('')
plt.subplot(2, 2, 2)
ds4=xr.open_dataset(lfile4)
one_day4 = ds4[variable4].sel(time=slice(monthofi+startday+' '+starttime,monthofi+endday+' '+endtime))
df4 = one_day4.to_pandas().to_frame(name=variable4)
df4.index=df4.index-pd.DateOffset(hours=7)
df4.boxplot(column=variable4, by=df4.index.time, whis= [10, 90], sym='')
plt.xlabel('Time')
plt.ylabel('Solar Radiation [W/m^2]')
plt.title('Daily Cycle')
plt.suptitle('')
plt.show()
:
は、ここでのコードですか?
さてさて、そのようなように、以下のように今、私はそれを編集した:今
plt.figure()
ax1=plt.subplot(2,2,1)
df1.boxplot(column=variable1, by=df1.index.time, whis= [10, 90], sym='')
ax1.set_title('Daily Cycle')
ax2=plt.subplot(2,2,2)
df2.boxplot(column=variable2, by=df2.index.time, whis= [10, 90], sym='')
ax2.set_title('Daily Cycle')
ax3=plt.subplot(2,2,3)
df3.boxplot(column=variable3, by=df3.index.time, whis= [10, 90], sym='')
ax3.set_title('Daily Cycle')
ax4=plt.subplot(2,2,4)
df4.boxplot(column=variable4, by=df4.index.time, whis= [10, 90], sym='')
ax4.set_title('Daily Cycle')
plt.show()
、私は5つの図と5つのウィンドウを取得しています。ウィンドウ全体を占める図は4つのサブプロットに含まれるすべてのデータを持ちますが、他の4つの図はそれぞれの位置にサブプロットがありますが空です。
データで 'plt.boxplot()'を呼び出すことはありません。私はそれが空白である理由だと思う。 –
今、私はdf.boxplot(...)を使用しています。これはplt.subplotのプロットではありませんか? –
まあ、実際に 'plt'を使ってプロットする必要がある' plt'を使ってFigureとsuplotを作成したので、私は思っています。 –