我在子图中绘制Pandas箱线图时遇到了问题。根据我尝试的两种方法,创建箱线图要么删除我已经创建的所有子图,要么在子图网格之后绘制箱线图。但是我似乎无法在子图网格内绘制它。
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')
但这只是在子图外创建了一个图表:
![尝试A](https://istack.dev59.com/fH8DX.webp)
![输入图片描述](https://istack.dev59.com/3Tisq.webp)
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)
但是这样做会破坏副情节网格以及最初的图像: