• Matplotlib


    一 . Matplotlib基础知识

    Matplotlib中的基本图标包括元素
    
    x轴和y轴 axis
    
    水平和垂直的轴线
    
    x轴和y轴的刻度 tick
    
    刻度表示坐标轴的分隔,包括最小刻度和最大刻度
    
    x轴和y轴的刻度标签 tick lable
    
    表示特定坐标轴的值
    
    绘图区域(坐标系) axis
    
    实际绘图的区域
    
    坐标系标题 title
    
    实际绘图的区域
    
    轴标签 xlable ylable
    
    实际绘图的区域

      导包,本处只导入一次,接下来就直接用啦!

    import numpy
    import pandas
    import matplotlib.pyplot as plt
    from pandas import Series,DataFrame

      小例子

    x=[1,2,3,4,5]
    y=[2,4,6,8,10]
    
    # 绘制直线
    plt.plot(x,y)

      

    # 绘制抛物线
    x = numpy.linspace(-10,10,num=5)
    y = x**2
    plt.plot(x,y)

      

    # 可以画多条线
    plt.plot(x,y,x-2,y-4)

      

      将多个曲线图绘制在一个table区域中:对象形式创建表图

    a=plt.subplot(row,col,loc) 创建曲线图
    a.plot(x,y)绘制曲线图
    
    plt.subplot(2,2,1)
    plt.plot(x,y)
    
    plt.subplot(2,2,2)
    plt.plot(x+2,y+2)
    
    plt.subplot(2,2,3)
    plt.plot(x-2,y-2)
    
    plt.subplot(2,2,4)
    plt.plot(x*3,y*3)

      

      坐标轴界限

    axis方法:设置x,y轴刻度值的范围
    plt.axis([xmin,xmax,ymin,ymax])
    
    plt.plot(x,y)
    plt.axis([-15,15,0,150])

      

      设置画布比例:plt.figure(figsize=(a,b))

    # 原图的刻度不会变,只不过是画布变大啦
    plt.figure(figsize=(10,5))
    plt.plot(x,y)

      坐标轴的标签

    s 标签内容
    color 标签颜色
    fontsize 字体大小
    rotation 旋转角度
    plt的xlabel方法和ylabel方法title方法

      牛刀小试

    plt.plot(x,y)
    plt.xlabel('xxx')
    plt.ylabel('yyy')
    plt.title('title')

      

      图例

    legend方法
    两种传参方法:
    
    - 分别在plot函数中增加label参数,在调用plt.legend()方法显示
    - 直接在legend方法中传入字符串列表

      小案例

    plt.plot(x,y,label='AAA')
    plt.plot(x+3,y-2,label='BBB')
    plt.legend()
    plt.legend(ncol=2,loc=3)   # 后面的数值都是可以改的

      

      使用figure对象的savefig函数来保存图片

    fig = plt.figure() 必须放到绘图操作之前
    
    fig.savefig的参数选项
    
    filename
    
    dpi(图像分辨率,每英寸点数),默认为100
    
    facecolor(打开保存图片查看图像的背景色,默认为'w',白色)

      小案例

    fig = plt.figure()
    plt.plot(x,y,label='AAA')
    plt.plot(x+3,y-2,label='BBB')
    plt.legend()
    
    fig.savefig('./123.png',dpi=500)

      还可以画图,这里就介绍一下散点图,其他图形需要的时候搜一下就可以

    x=[26,28,30,33,36]  # 沿海地区的温度(瞎写的数据)
    y=[100,150,180,210,240]  # 沿海的距离
    plt.scatter(x,y)

      

  • 相关阅读:
    人生长度的认识(死亡方格)
    如何才能更早的有自己的一点成就
    自制Jquery下拉框插件
    自定义Jquery 下拉框
    自定义Jquery分页插件
    Java 连接 mysql 数据库
    Git 操作分支
    CSS 循环动画效果。
    React 从0开始 消息传递
    MVC in Javascript
  • 原文地址:https://www.cnblogs.com/attila/p/10930237.html
Copyright © 2020-2023  润新知