上篇内容我们详细了解了Python使用matplotlib绘制一个复杂的正弦函数的方法(参见),上篇内容我们提到了一个属性'b-',简单介绍了它是用来设置线条颜色和样式的属性。今天,我们详细了解一下Python中的matplotlib库还有哪些常见的线条样式和颜色属性。
有哪些样式呢?
一个例子
我们还是使用上篇中绘制的正弦函数为例。先来绘制一个正弦函数。将上篇的完整代码附上。
绘制一个正弦函数
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif']=['SimHei'] # 通过字体设置使其支持中文
plt.rcParams['axes.unicode_minus']=False # 用来正常显示图形中的负号
#设置输出的图片大小
figsize = 8,8
figure, ax = plt.subplots(figsize=figsize)
x = np.linspace(-np.pi,np.pi,512,endpoint=True) #获取x坐标
sin,cos = np.sin(x), np.cos(x) #获取y坐标
ax = plt.plot(x,sin,"r-",lw=2.5,label="正弦Sin()")
# 拉伸并重设刻度
plt.xlim(x.min()*1.5,x.max()*1.5)
plt.xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi],[r'$-\pi$',r'$-\pi/2$',r'$0$',r'$\pi/2$',r'$\pi$'])
plt.yticks([-1,0,1])
# 隐藏不需要的框线
ax=plt.gca() #获取Axes对象
ax.spines['right'].set_color('none') #隐藏右边界
ax.spines['top'].set_color('none') #隐藏上边界
# 添加标题和备注信息
plt.title("使用matplotlib绘制正弦曲线",fontsize=24,color="red")
plt.text(+2.5,-1.3,"By:Python高手养成",fontsize=14,color="green")
# 平移坐标轴
ax.xaxis.set_ticks_position('bottom') #x轴坐标刻度设置在坐标轴下面
ax.spines['bottom'].set_position(('data',0)) #x轴坐标轴平移至经过零点(0,0)位置
ax.yaxis.set_ticks_position('left') #y轴坐标刻度设置在坐标轴下面
ax.spines['left