共有X軸を使用して、すべての列を異なる行/タイルにプロットする簡単な方法はありますか?新しい図ごとにmatplotlibサブプロットを深く掘り下げたくありません。データフレーム内のすべてのデータを簡単に表示できるシンプルなものを探しています。パンダやシーボーンには、足りないシンプルな旗やオプションがあるように感じます。
pandasの単純なdataframe.plot()は、すべての変数をスタックします。
データフレーム内の変数(列)ごとに、別々のY軸を使用し、X軸を共有して、新しいファセットを作成する単純なアプローチ(matplotlibの図の作成の行数は多くありません)が必要です。
たぶん、ggplot2で見落としているものはありますか?
このような?
df.plot(subplots=True, layout=(4,1))
それはあなたが望んでいたものを正確に生成しているようです。
ラベルをプロットの外側にしたい場合は、df.plotの後にいくつかの処理を行うことができます。
fig = plt.figure(figsize=(14,8))
ax = fig.add_subplot(111)
df = pd.DataFrame(np.random.uniform(size=(20,4)))
df.plot(ax=ax, subplots=True, layout=(4,1)) # ax=ax points df.plot to fig
for each in fig.axes: # You can still modify these axes!
each.legend(loc='center left', bbox_to_anchor=(1, 0.5))
これにより、他の凡例を設定するのと同じプロセスで、プロットの外側の凡例が右側に設定されます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加