美文网首页我爱编程机器学习
机器学习之numpy和matplotlib学习(三)

机器学习之numpy和matplotlib学习(三)

作者: SundayCoder | 来源:发表于2017-06-30 21:54 被阅读0次

    第三天更新:
    今天主要是学习plt.plot()函数的使用和参数解析。
    上一天我们学习了怎么使用matplotlib画一个简单的图,但是真的太简单了,一些标题解释什么的都没有。
    所以今天我们再来学习一下怎么丰富我们的画图。
    代码如下:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Author  : SundayCoder-俊勇
    # @File    : figure2.py
    import matplotlib.pyplot as plt
    import numpy as np
    
    x=np.linspace(-5,5,50)
    y=x*x
    #绘制x*x
    # 这里注意文字都必须是英语不能是中文和其他形式。否则会报错!!!
    # plt.xlabel() : 设置X轴的文字
    # plt.ylabel(): 设置Y轴的文字
    # plt.title(): 设置图表的标题
    plt.figure()
    plt.xlabel("x")
    plt.ylabel("y")
    plt.title("First Example")
    # 对于plt.plot()函数的参数解释:
    # label : 给所绘制的曲线一个名字,此名字在图示(legend)中显示。只要在字符串前后添加"$"符号,matplotlib就会使用其内嵌的latex引擎绘制的数学公式。也可以不用加。
    # color : 指定曲线的颜色
    # linewidth : 指定曲线的宽度
    # 它还有其他的参数,但是我们经常使用的就是上面几个.
    plt.plot(x,y,label="$y=x*x$",color="red",linewidth=2)
    
    plt.legend()
    plt.show()
    

    运行截图:


    这里写图片描述

    以上的所有函数大家都认识,除了plt.legend()。
    这个是干什么用的呢?删掉它跑一边程序。结果如下:

    这里写图片描述
    仔细观察的会发现plt.plot()中的lable不见了。
    所以大胆推测:
    plt.legend()函数的作用是 : 显示图示lable。
    三天以来,画的图都是实线。
    画一个虚线吧!
    只需要把上面的代码中的plt.plot(x,y,label="$y=x*x$",color="red",linewidth=2)改成如下:
    plt.plot(x,y,'--',label="$y=x*x$",color="red",linewidth=2)
    

    对就是plt.plot( )函数的参数多了个'--'.这就是虚线,结果如下:

    这里写图片描述

    那画一个一个的点可以吗?当然可以呀。
    只需要把上面的代码中的plt.plot(x,y,'--',label="$y=x*x$",color="red",linewidth=2)改成如下:

    plt.plot(x,y,'.',label="$y=x*x$",color="red",linewidth=2)
    

    运行结果如下:


    这里写图片描述

    所以得出结论,plt.plot()的第三个参数是线条的形式,默认是实线,如果不满意,可以改成其他形式。
    线条的样式总共有【可以参考官方文档!!!】:


    这里写图片描述

    更新完毕##

    相关文章

      网友评论

        本文标题: 机器学习之numpy和matplotlib学习(三)

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