虽然 matplotlib官方给出了很多示例,但是,还是自己动手用心地画一个图像之后,才好更生动地理解和吸收官方示例:
Thumbnail gallery — Matplotlib 2.0.2 documentation
这里绘制 y = x^2 * sin(x)的图像:
代码:
import matplotlib.pyplot as plt
import numpy as np
# 自变量 x 的定义域 [-3,8],平均采样220 个自变量
x=np.linspace(-3,8, 220)
y=(x**2)*np.sin(x)
# 设置 figure size
plt.figure(num=13,figsize=(8,6))
# 将 y=x^2 * sin(x) 的图像,绘制为蓝色,线宽度是 0.5,线的样式是 实线,虚线设置为 '--'
plt.plot(x,y,color='blue',linewidth=0.5,linestyle='-')
# 设置 x,y 轴的显示范围,并用 xlabel 和 ylabel 标注一下
plt.xlim(-3,8)
plt.ylim(-30,30)
plt.xlabel('x')
plt.ylabel('f(x)')
# 在坐标轴上设置刻度线
new_ticks=np.linspace(-3,8,12)
plt.xticks(new_ticks)
new_y_ticks=np.linspace(-30, 30, 13)
plt.yticks(new_y_ticks)
# 使用 gca() 获取坐标轴结构体
axis=plt.gca()
# 设置边框,将右边框设置为黑色,不设置颜色,则使用'none', 透明,显示底色
axis.spines['right'].set_color('black')
axis.spines['top'].set_color('black')
# 设置x轴的位置,调用.set_position 将x轴设置y=0处
axis.xaxis.set_ticks_position('bottom')
axis.spines['bottom'].set_position(('data',0))
# 设置 y 轴的位置,将y轴置于 x=-3 处
axis.yaxis.set_ticks_position('left')
axis.spines['left'].set_position(('data',-3))
# 设置图形标题
axis.set_title('y = x^2 * sin(x)',fontsize=14,color='b')
# 开始渲染
plt.show()