小编Geo*_*wis的帖子

在子图中出现Pandas boxplot

我在子图中绘制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)
Run Code Online (Sandbox Code Playgroud)

我尝试的第一件事是:

plt.figure()

plt.subplot(2, 2, 1)
plt.plot([1, 2, 3])

plt.subplot(2, 2, 4)
df.boxplot('val', 'day')
Run Code Online (Sandbox Code Playgroud)

但这只是创建了子图之外的情节:

尝试A. 在此输入图像描述

所以,我接着尝试手工提供轴:

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)
Run Code Online (Sandbox Code Playgroud)

但这只是简单地破坏了子图网格,以及初始图像:

在此输入图像描述

任何想法如何让我的boxplot图像出现在子图中右下角的网格中(第一组图像中的空白)?

python pandas

5
推荐指数
1
解决办法
3240
查看次数

标签 统计

pandas ×1

python ×1