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))来创建一个新的图形对象,并设置图形的大小。
领取专属 10元无门槛券
手把手带您无忧上云