matplotlib中 生成图片之后如何设置图片大小?只能用set_figwidth() 、 set_figheight()、set_size_inches 么?

答案先行:是的。只能通过set_figwidth() 、 set_figheight()、set_size_inches 来改变图片的大小,而非figsize()。这是因为:前三者是对fig这个对象进行操作,而plt.figure()是调用matplotlib.pyplot中的画布命令,两者不可混淆,值得注意:python是一门面向对象的程序设计语言。

让我们来看看分别使用两种方法可以得到什么?

1、创建了一个3*3布局的图片:

from matplotlib import as plt
#fig是一个 matplotlib.figure.Figure 对象
fig,((ax1,ax2,ax3),(ax4,ax5,ax6),(ax7,ax8,ax9)) = plt.subplots(3,3)
matplotlib中 生成图片之后如何设置图片大小?只能用set_figwidth() 、 set_figheight()、set_size_inches 么?_第1张图片

2、发现呈现效果并不好:拥挤,我们期待可以调整图片的大小,让它变得更易读一些。

	因为惯性,尝试了利用创建图片时常用的方法
	常用方法:plt.figure(figsize = (9,6))   想直接对figsize 进行设置
fig.figsize = (9,6) 
fig
语法通过并正常运行了,然而并没有达到我们期待的效果,还是拥挤
matplotlib中 生成图片之后如何设置图片大小?只能用set_figwidth() 、 set_figheight()、set_size_inches 么?_第2张图片

3、通过 set_figwidth() 和 set_figheight() 来改变图片的大小

fig.set_figwidth(12)
fig.set_figheight(9)
fig
# 成功拉!
matplotlib中 生成图片之后如何设置图片大小?只能用set_figwidth() 、 set_figheight()、set_size_inches 么?_第3张图片

你可能感兴趣的:(python的进阶,python)