linspace(a,b,c)函数,将[a,b]区间分割为c份。
例如 linspace(0,5,20)
import numpy as np
import matplotlib.pyplot as plt
#使用 linspace()函数
fig = plt.figure()
ax = plt.axes()
x = np.linspace(0,5,20)
plt.plot(x,np.cos(x))
plt.plot(x,np.sin(x))
plt.show()
上面 Matplotlib 为曲线自动设置了颜色和类型,在实际应用时我们需要使用关键字参数 color 和 linestype 自行设定。
一、
color 参数接收一个代表任何颜色的字符串,支持多种不同类型的颜色编码,如名字、颜色代码、十六进制、RGB等。
plt.plot(x, 2*x, color="red") #按名字指定颜色
plt.plot(x, 2*x+1, color="g") #短颜色编码(rgbcmyk)
plt.plot(x, 2*x+2, color="0.6") #灰度,范围在0-1之间
plt.plot(x, 2*x+3, color="#FFEE22") #十六进制编码
plt.plot(x, 2*x+4, color=(0.8,0.7,0.1)) #RGB元组,值从0到1
plt.plot(x, 2*x+5, color="chartreuse") #支持所有的 HTML颜 色名
二、
通过设定 linestype 参数,我们可以展示非常丰富的线条类型,包括虚线、实线、点划线等。
plt.plot(x, 2*x, linestyle='solid') #实线
plt.plot(x, 2*x+1, linestyle='dashed') #虚线
plt.plot(x, 2*x+2, linestyle='dashdot') #点划线
plt.plot(x, 2*x+3, linestyle='dotted') #小圆点
为了实现以上的绘图还可以使用相应的字符代码
plt.plot(x, 2*x, linestyle='-') #实线
plt.plot(x, 2*x+1, linestyle='--') #虚线
plt.plot(x, 2*x+2, linestyle='-.') #点划线
plt.plot(x, 2*x+3, linestyle=':') #小圆点
三、
线条类型和颜色通常组合使用,为了简便,我们可以提供一个同时包含线条类型代码和颜色代码的字符串,作为非关键字参数传入 plot() 函数。
plt.plot(x, 2*x, '--c') #青色的虚线
plt.plot(x, 2*x+2, '-.k') #黑色点划线