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在画布中画多个图表的方法,希望对大家有所帮助!