zoukankan      html  css  js  c++  java
  • 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))的运用,还有多条曲线或一条曲线如何在一张图上显示。

  • 相关阅读:
    洛谷 P2634 BZOJ 2152 【模板】点分治(聪聪可可)
    洛谷 P3819 松江1843路
    洛谷 P1005 矩阵取数游戏
    洛谷 P2712 摄像头
    洛谷 P2774 方格取数问题
    洛谷 P3369 BZOJ 3224 【模板】普通平衡树(Treap/SBT)
    洛谷 P2805 BZOJ 1565 植物大战僵尸
    洛谷 P2312 解方程
    洛谷 P3355 骑士共存问题
    洛谷 P2762 太空飞行计划问题
  • 原文地址:https://www.cnblogs.com/gaoxing2580/p/12817321.html
Copyright © 2011-2022 走看看