• python -matplotlib figure操作


    python -matplotlib figure操作

    对于matplotlib当我们画图时,首先一步是对figure的定义,下面先给大家看一段代码

    
    import matplotlib.pyplot as plt
    import numpy as np
    import os
    x=np.linspace(-3,3,50)
    y1=x*2+1
    y2=x**2
    
    plt.figure()
    plt.plot(x,y1)
    plt.figure()
    plt.plot(x,y2)
    plt.show()
    os.system("pause")
    
    
    
    

    运行结果如下:
    在这里插入图片描述
    在这里插入图片描述

    上述代码用plt.figure()定义figure,同样如果你不给figure定义序号,默认就按1,2,3…进行命名
    可以通过plt.figure(num=number)进行figure的设置,绘图按序号最前的顺序绘制图。

    还可以通过plt.figure(fihsize=(a,b))对图例进行大小设定。
    下面我们修改一下代码,显示图例:

    
    import matplotlib.pyplot as plt
    import numpy as np
    import os
    
    x=np.linspace(-3,3,50)
    y1=x*2+1
    y2=x**2
    
    
    plt.figure(num=3,figsize=(8,5))
    plt.plot(x,y2)
    plt.show()
    

    结果显示:在这里插入图片描述
    上面plt.show()是图例显示,如果没有这行代码,图例不会显示,可以发现上述图和前两个图有了一些改变,大小改变了,图例序号这里没显示。

    当然,如果你用一个figure显示多条曲线也可以

    
    import matplotlib.pyplot as plt
    import numpy as np
    import os
    
    x=np.linspace(-3,3,50)
    y1=x*2+1
    y2=x**2
    plt.figure(num=3,figsize=(8,5))
    plt.plot(x,y2)
    plt.plot(x,y1)
    
    plt.show()
    os.system("pause")
    

    在这里插入图片描述
    上图就是结果显示
    注:对于figure最重要的一节是设置图例的大小
    也即是plt.figure(figsize=(a,b))的运用,还有多条曲线或一条曲线如何在一张图上显示。

  • 相关阅读:
    pyenv
    [20200724NOIP提高组模拟T3]终章-剑之魂
    [20200724NOIP提高组模拟T2]圣章-精灵使的魔法语
    [20200724NOIP提高组模拟T1]序章-弗兰德的秘密
    [20200723NOIP提高组模拟T1]同余
    [SDOI2008]仪仗队
    P3195 [HNOI2008]玩具装箱
    [20200722NOIP提高组模拟T4]词韵
    [20200721NOIP提高组模拟T3]最小代价
    [20200721NOIP提高组模拟T1]矩阵
  • 原文地址:https://www.cnblogs.com/gaoxing2580/p/12817321.html
Copyright © 2020-2023  润新知