首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么plt.figure(figsize=(w,h))对df.barh()没有影响,而plt.rcParams['figure.figsize'] = [w,h]对它有影响?

plt.figure(figsize=(w,h)) 是用来创建一个新的图形对象,并设置图形的大小。这个函数一般在绘制图形之前调用,可以确定绘图区域的大小。

df.barh() 是pandas库中DataFrame对象的一个方法,用于绘制水平柱状图。它会根据DataFrame的数据自动创建一个图形对象,并绘制水平柱状图。

plt.rcParams['figure.figsize'] = [w,h] 是通过调整rcParams参数来设置全局的图形大小。rcParams是一个字典,包含了matplotlib库的所有配置参数,其中包括图形的大小。

由于df.barh()是pandas库中的方法,其内部实现可能不是直接调用plt.figure()来创建图形对象,而是使用了其他的方式。所以,通过plt.figure(figsize=(w,h))设置的图形大小对df.barh()方法没有影响。

而plt.rcParams['figure.figsize'] = [w,h] 是直接修改了matplotlib的全局配置参数,对所有的绘图函数都会产生影响,包括df.barh()方法。

因此,如果需要调整df.barh()绘制出的水平柱状图的大小,可以使用plt.rcParams['figure.figsize'] = [w,h]来设置全局的图形大小。或者在调用df.barh()之前,显式地调用plt.figure(figsize=(w,h))来创建一个新的图形对象,并设置图形的大小。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券