You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Pandas可视化箱线图?调用df.boxplot()返回对象无法显示

解决Pandas boxplot仅返回对象不显示图像的问题

这个问题我碰到过好几次啦!原因其实很简单——Pandas的绘图功能是基于matplotlib实现的,但默认情况下matplotlib不会自动把画好的图显示出来,你需要手动触发显示操作。下面分两种常见场景给你解决方案:

场景1:普通Python脚本(.py文件)运行

你需要导入matplotlib.pyplot模块,然后在调用boxplot()之后执行plt.show()来触发图像显示:

import pandas as pd
import matplotlib.pyplot as plt  # 导入matplotlib的pyplot模块

df = pd.read_csv('out.tsv', sep='\t')
df.boxplot()
plt.show()  # 关键:手动触发图像渲染和显示

场景2:Jupyter Notebook/IPython环境

如果你是在Jupyter这类交互式环境里运行,可以先执行一个魔法命令%matplotlib inline,让绘图自动嵌入到单元格中,不需要额外调用plt.show():

%matplotlib inline  # 仅Jupyter环境有效,设置绘图自动显示
import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv('out.tsv', sep='\t')
df.boxplot()  # 执行后图会直接显示在单元格下方

当然,在Jupyter里也可以保留plt.show(),同样能正常显示图像,两种方式都可行。

简单来说,核心就是让matplotlib执行显示图像的动作,不管是用plt.show()还是Jupyter的魔法命令,都能解决你遇到的问题~

内容的提问来源于stack exchange,提问作者jax

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 06:30:18