我在子图中绘制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')
但这只是在子图之外创建了情节:
因此,我然后尝试手动提供轴:
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)
但这简单地破坏了子图网格以及原始图像:
有什么想法可以使我的箱线图图像显示在子图的右下角网格中(在第一组图像中为空)?
牧羊人nacy
相关分类