当前位置: 首页 > 图灵资讯 > 行业资讯> Python如何在画布中绘制多个图表?

Python如何在画布中绘制多个图表?

来源:图灵python
时间: 2024-09-09 10:07:47

1、说明

Matplotlib模块在绘制图表时默认创建一块画布,然后在画布上显示绘制的图表。

如果你想在一个画布上画多个图表,你可以使用subplot()函数将画布分成几个区域,然后在每个区域绘制不同的图表。

subplot()函数参数为3个整数

第一个数字表示将整个画布分成几行;

第二个数字表示将整个画布分成几列;

第三个数字表示在第几个区域绘制图表。区域编号规则是从左到右,从上到下,从1开始。

2、实例

importmatplotlib.pyplotasplt

#若值中有中文字符,这两行代码必须添加到绘制图表中
plt.rcParams['font.sans-serif']=['MicrosoftYaHei']
plt.rcParams['axes.unicode_minus']=False
x=['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']
y=[50、45、65、76、75、85、78、86、94、90]
plt.subplot(2,2,1)
plt.pie(y,labels=x,labeldistance=1.1,startangle=90,counterclock=False)
plt.subplot(2,2,2)

#参数width用于设置柱的宽度,默认值为0.8。若设置为1,则各柱将紧密相连;若设置为大于1的数量,则各柱将相互重叠
plt.bar(x,y,width=0.5,color='r')
plt.subplot(2,2,3)

#参数color用于设置柱子的填充颜色。具体值见后面说明。
plt.stackplot(x,y,color='r')
plt.subplot(2,2,4)
plt.plot(x,y,color='r',linestyle='solid',linewidth=2,marker='o',markersize=10)
plt.show()

以上是Python在画布中画多个图表的方法,希望对大家有所帮助!