侵权投诉
订阅
纠错
加入自媒体

Python中利用Matplotlib绘制多图并合并展示

2020-04-27 16:05
程序猿声
关注

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

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

优先从行开始数,从左到右按顺序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!比如我们想达到下面的效果:

那么只需要:

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块,即下面的部分。

<上一页  1  2  3  下一页>  
声明: 本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

    电子工程 猎头职位 更多
    扫码关注公众号
    OFweek电子工程网
    获取更多精彩内容
    文章纠错
    x
    *文字标题:
    *纠错内容:
    联系邮箱:
    *验 证 码:

    粤公网安备 44030502002758号