如何使用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
相关产品推荐
相关产品推荐

