zoukankan      html  css  js  c++  java
  • Python学习笔记——Matplot库

    https://www.cnblogs.com/laoniubile/p/5893286.html 

     一、基本指令

    import matplotlib.pyplot as plt
    plt.figure
    plt.plot(x,y,label="sin(x)",width=2)
    plt.show()

     1.使用matplot画简单图

    import matplotlib.pyplot as plt
    
    y=pp.DS.Transac_open  # 设置y轴数据,以数组形式提供
    
    x=len(y)           # 设置x轴,以y轴数组长度为宽度
    x=range(x)      # 以0开始的递增序列作为x轴数据
    
    plt.plot(x,y)  #  只提供x轴,y轴参数,画最简单图形

    2.复杂指令

      plt.figure() :自定义画布大小

      plt.subplot() :设置画布划分以及图像在画布上输出的位置

      plt.xticks():设置x轴刻度的表现方式

      plt.xlim():设置x轴刻度的取值范围

    import matplotlib.pyplot as plt
    
    y=pp.DS.Transac_open  # 设置y轴数据,以数组形式提供
    
    x=len(y)           # 设置x轴,以y轴数组长度为宽度
    x=range(x)      # 以0开始的递增序列作为x轴数据
    
    #==============================
    plt.figure(figsize=(8,8),dpi=80)  # 画图之前首先设置figure对象,此函数相当于设置一块自定义大小的画布,使得后面的图形输出在这块规定了大小的画布上,其中参数figsize设置画布大小
    plt.subplot(221) # 将figure设置的画布大小分成几个部分,参数‘221’表示2(row)x2(colu),即将画布分成2x2,两行两列的4块区域,1表示选择图形输出的区域在第一块,图形输出区域参数必须在“行x列”范围                       ,此处必须在1和2之间选择——如果参数设置为subplot(111),则表示画布整个输出,不分割成小块区域,图形直接输出在整块画布上
    plt.plot(y,xx) # 在2x2画布中第一块区域输出图形
    plt.subplot(222) 
    plt.plot(y,xx)    #在2x2画布中第二块区域输出图形
    plt.show()
    plt.subplot(223)  #在2x2画布中第三块区域输出图形
    plt.plot(y,xx)
    plt.subplot(224)  # 在在2x2画布中第四块区域输出图形
    plt.plot(y,xx)
    #==============================
    
    plt.plot(x,y)  #  只提供x轴,y轴参数,画最简单图形

     

    import numpy as np
    import matplotlib.pyplot as plt
    
    plt.figure(1)
    plt.figure(2)
    ax1=plt.subplot(211)
    ax2=plt.subplot(212)
    x=np.linspace(0,3,100)

     

     
    import matplotlib.pyplot as plt
    import numpy as nu
    y=pp.DS.Transac_open  # 设置y轴数据,以数组形式提供
    x=len(y)           # 设置x轴,以y轴数组长度为宽度
    x=range(x)      # 以0开始的递增序列作为x轴数据
    plt.figure(figsize=(8,8),dpi=80)  # 画图之前首先设置figure对象,此函数相当于设置一块自定义大小的画布,使得后面的图形输出在这块规定了大小的画布上,其中参数figsize设置画布大小
    plt.subplot(111) # 将figure设置的画布大小分成几个部分,参数‘221’表示2(row)x2(colu),即将画布分成2x2,两行两列的4块区域,1表示选择图形输出的区域在第一块,图形输出区域参数必须在“行x列”范围                       ,此处必须在1和2之间选择——如果参数设置为subplot(111),则表示画布整个输出,不分割成小块区域,图形直接输出在整块画布上
    plt.plot(y,x)
    #================================
    plt.xlim(0,1000)  #  设置x轴刻度范围,从0~1000
    plt.ylim(0,20)   # 设置y轴刻度的范围,从0~20
    plt.xticks(nu.linspace(0,1000,15,endpoint=True))  # 设置x轴刻度
    plt.yticks(nu.linspace(0,20,10,endpoint=True))  # 设置y轴刻度
    #numpy.linspace()方法返回一个等差数列数组,第一个参数表示等差数列的第一个数,第二个参数表示等差数列最后一个数,第三个参数设置组成等差数列的元素个数,endpoint参数设置最后一个数是否包含在该等差数列。数列中相邻元素间的步长值为随机
    如:nu.linspace(0,1000,15,endpoint=True)表示:第一个元素为0,最后一个数为1000,在这个 范围内,取15个值,构成一个等差数列,步长值随机,且1000包含在该数列中
    #================================
    plt.show()

     

    课堂实例

    import numpy as np
    import matplotlib.pyplot as plt 
    x = np.linspace(0, 10, 1000)
    y = np.sin(x)
    z = np.cos(x**2) 
    plt.figure(figsize=(8,4))
    plt.plot(x,y,label="$sin(x)$",color="red",linewidth=2) 
    plt.plot(x,z,"b--",label="$cos(x^2)$") 
    plt.xlabel("Time(s)") 
    plt.ylabel("Volt") 
    plt.title("PyPlot First Example") 
    plt.ylim(-1.2,1.2) 
    plt.legend() 
    plt.show()
  • 相关阅读:
    LeetCode 876——链表的中间结点
    LeetCode 206——反转链表
    一次漫长的代码复现经历
    在 C/C++ 中使用 TensorFlow 预训练好的模型—— 直接调用 C++ 接口实现
    编译 TensorFlow 的 C/C++ 接口
    TensorFlow 同时调用多个预训练好的模型
    在 C/C++ 中使用 TensorFlow 预训练好的模型—— 间接调用 Python 实现
    TensorFlow 调用预训练好的模型—— Python 实现
    Python 学习笔记之 Numpy 库——文件操作
    Python 学习笔记之 Numpy 库——数组基础
  • 原文地址:https://www.cnblogs.com/Sonny-xby/p/10001988.html
Copyright © 2011-2022 走看看