如何用python画组合图形_Python中利用Matplotlib绘制多图并合并展示

plt.figure(1):表示取第一块画板,通俗地讲,一个画板就是一张图,如果你有多个画板,那么最后就会弹出多张图。

plt.subplot(221):221表示将画板划分为2行2列,然后取第1个区域。那么第几个区域是怎么界定的呢?这个规则遵循行优先数数规则!比如说4个区域:

wx_article_20200427140844_wbTfYz.jpg

优先从行开始数,从左到右按顺序1234……然后再下一行。那么下面这几行代码大家都懂了吧:

ax1 = plt.subplot(221)

ax1.plot(t,s, color="r",linestyle = "--")

ax2 = plt.subplot(222)

ax2.plot(t,s,color="y",linestyle = "-")

ax3 = plt.subplot(223)

ax3.plot(t,s,color="g",linestyle = "-.")

ax4 = plt.subplot(224)

ax4.plot(t,s,color="b",linestyle = ":")

一共划分了2X2=4个区域,然后1234分别开始绘图。so easy!比如我们想达到下面的效果:

wx_article_20200427140845_cDal3Q.jpg

那么只需要:

import matplotlib.pyplot as plt

import numpy as np

plt.rcParams['font.sans-serif']=['SimHei'] # 用来正常显示中文标签

plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号

t=np.arange(0.0,2.0,0.1)

s=np.sin(t*np.pi)

plt.figure(figsize=(8,8), dpi=80)

plt.figure(1)

ax1 = plt.subplot(221)

plt.plot([1,2,3,4],[4,5,7,8], color="r",linestyle = "--")

ax2 = plt.subplot(222)

plt.plot([1,2,3,5],[2,3,5,7],color="y",linestyle = "-")

ax3 = plt.subplot(212)

plt.plot([1,2,3,4],[11,22,33,44],color="g",linestyle = "-.")

子图1和子图2与上面的一样,主要是子图3,plt.subplot(212)表示将整个画板分成两部分后取第2块,即下面的部分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值