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

df.hist()绘制直方图时自定义figsize不生效如何解决

问题原因

df.hist()是pandas封装的matplotlib绘图接口,默认会自动创建独立的新画布实例,不会复用你提前通过plt.figure()生成的画布。你提前设置的figsize参数作用在了没有任何绘图内容的空画布上,所以才会出现空画布提示with 0 Axes,实际展示的直方图网格用的是df.hist()默认尺寸的画布,修改plt.figure的参数自然不会生效。

最简单的解决方法

直接将figsize参数传入df.hist()方法内即可,无需提前创建画布:

import matplotlib.pyplot as plt

# 直接在hist方法中指定尺寸
df.hist(figsize=(10,12))
plt.show()

如果有自定义画布的其他需求(比如要和其他子图组合),也可以主动把自己创建的axes实例传入df.hist()的ax参数:

import matplotlib.pyplot as plt

fig, ax = plt.subplots(figsize=(10,12))
df.hist(ax=ax)
plt.show()

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 23:36:05