美文网首页
Matplotlib可视化---折线图

Matplotlib可视化---折线图

作者: 照希 | 来源:发表于2023-02-15 15:37 被阅读0次

    通常用python画图我很少会选择Matplotlib这个库,画出的图不好看,还有很多参数要调,但时不时会用到,还是总结下好了。先总结下用Matplotlib画折线图。
    没安装的可以先安装下库

    ## pip install matplotlib
    import matplotlib.pyplot as plt
    import numpy as np
    import pandas as pd
    

    利用numpy创建一组数组,做为y轴。

    num=100
    np.random.seed(3)
    x=np.array(range(1,num+1))
    y=1.2*x+4+np.random.randn(num)*5
    z=1.3*x+10+np.random.randn(num)*6
    
    image.png

    利用时间函数创建一组时间序列,做为x轴。


    image.png

    Matplotlib绘图的几种要素:
    plt.figure():在绘图时,首先用 plt.figure() 绘制一张画布 figure,此时figure是空白的,后续可以将plt.figure()重新命名,在figure上绘制一个或者多个子图像;
    plt.plot()画折线图;
    plt.title()设置标题;
    plt.xlabel()设置x轴;
    plt.ylabel()设置y轴;
    plt.grid()设置网格线;
    plt.show()显示图片;
    最简洁的画折线图。

    plt.figure(figsize=(12,8))
    plt.plot(x,y) 
    plt.title('This is my first graph',fontsize=24)     
    plt.xlabel('Time',fontsize=14)
    plt.ylabel('Sale',fontsize=14)
    plt.show()
    
    image.png

    再画一个多线条的图

    plt.figure(figsize=(12,8))
    plt.plot(xs,y,linestyle=':',color='r',label='S1') 
    plt.plot(xs,z,linestyle='-',color='b',label='S2') 
    
    plt.title('This is my second graph',fontsize=24)     
    plt.xlabel('Time',fontsize=14)
    plt.ylabel('Sale',fontsize=14)
    
    plt.legend(fontsize=20)
    plt.grid() 
    
    plt.show()
    
    image.png

    相关文章

      网友评论

          本文标题:Matplotlib可视化---折线图

          本文链接:https://www.haomeiwen.com/subject/euxukdtx.html