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

第三天更新:
今天主要是学习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()

运行截图:


机器学习之numpy和matplotlib学习(三)_第1张图片
这里写图片描述

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

机器学习之numpy和matplotlib学习(三)_第2张图片
这里写图片描述

仔细观察的会发现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( )函数的参数多了个'--'.这就是虚线,结果如下:

机器学习之numpy和matplotlib学习(三)_第3张图片
这里写图片描述

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

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

运行结果如下:


机器学习之numpy和matplotlib学习(三)_第4张图片
这里写图片描述

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


机器学习之numpy和matplotlib学习(三)_第5张图片
这里写图片描述

更新完毕##

你可能感兴趣的:(机器学习之numpy和matplotlib学习(三))