サブプロット内で Pandas boxplot を描画する際に問題が発生しています。私が試みている2つの方法に基づいて、ボックスプロットを作成すると、すでに作成したすべてのサブプロットが削除されるか、サブプロットグリッドの後にボックスプロットがプロットされます。しかし、サブプロットグリッド内に描画できないようです。
import matplotlib.pyplot as plt
import pandas
from pandas import DataFrame, Series
data = {'day' : Series([1, 1, 1, 2, 2, 2, 3, 3, 3]),
'val' : Series([3, 4, 5, 6, 7, 8, 9, 10, 11])}
df = pandas.DataFrame(data)
私が最初に試したことは次のとおりです。
plt.figure()
plt.subplot(2, 2, 1)
plt.plot([1, 2, 3])
plt.subplot(2, 2, 4)
df.boxplot('val', 'day')
しかし、これは単にサブプロットの外側にプロットを作成します:
それで、私は手で軸を供給しようとしました:
plt.figure()
plt.subplot(2, 2, 1)
plt.plot([1, 2, 3])
plt.subplot(2, 2, 4)
ax = plt.gca()
df.boxplot('val', 'day', ax=ax)
しかし、これは最初の画像だけでなく、サブプロット グリッドをまとめて破壊するだけです。
ボックスプロット画像をサブプロットの右下のグリッド (最初の画像セットで空のもの) に表示する方法はありますか?