首页
学习
活动
专区
工具
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))来创建一个新的图形对象,并设置图形的大小。

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

相关·内容

  • 数据分析之Pandas快速图表可视化各类操作详解

    一般我们做数据挖掘或者是数据分析,再或者是大数据开发提取数据库里面的数据时候,难免只能拿着表格数据左看右看,内心总是希望能够根据自己所想立马生成一张数据可视化的图表来更直观的呈现数据。而当我们想要进行数据可视化的时候,往往需要调用很多的库与函数,还需要数据转换以及大量的代码处理编写。这都是十分繁琐的工作,确实只为了数据可视化我们不需要实现数据可视化的工程编程,这都是数据分析师以及拥有专业的报表工具来做的事情,日常分析的话我们根据自己的需求直接进行快速出图即可,而Pandas正好就带有这个功能,当然还是依赖matplotlib库的,只不过将代码压缩更容易实现。下面就让我们来了解一下如何快速出图。

    04
    领券