作业
1.尝试在一张图中运用所讲过的功能,对title、text、xlable、ylabel、数学表达式、tick and ticklabel、legend进行详细的设计.
2.阅读你可能用到文献或者相关书籍,思考自己如何才能通过学过的例子将自己认为比较好看的图给复现出来.
#该block讲述如何在matplotlib里面,修改字体默认属性,完成全局字体的更改。
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimSun'] # 指定默认字体为新宋体。
plt.rcParams['axes.unicode_minus'] = False # 解决保ds存图像时 负号'-' 显示为方块和报错的问题。
import matplotlib.pyplot as plt
import matplotlib
from matplotlib.font_manager import FontProperties
import numpy as np
x = np.linspace(0,6,100)
y = np.sinc(x)
y2 = 0.05*(x-3)**2
fig = plt.figure()
fig.suptitle('sinc函数')
ax = fig.add_subplot(1,1,1)
font = {'family': 'Times New Roman',
'color': 'purple',
'weight': 'normal',
'size': 15,
}
ax.set_title('sinc and quadratic',fontdict=font)
ax.plot(x,y,label='sinc')
ax.text(0.2,0.6,r'$\sinc (x)$')
ax.plot([0,6],[0,0],linestyle='dashed',color='gray')
ax.plot(x,y2,label='quadratic')
ax.text(4.5,0.3,r'$0.05 \times (x-3)^2$')
ax.set_xlim(0,6)
ax.set_xlabel('x')
ax.set_ylabel('y')
formatter = matplotlib.ticker.FormatStrFormatter('%1.1f')
ax.xaxis.set_major_formatter(formatter)
locator = matplotlib.ticker.MultipleLocator(2)
ax.xaxis.set_major_locator(locator)
ax.legend(loc = 'upper center')
<matplotlib.legend.Legend at 0x2c392cb08b0>
- 需要拟合时的数据准确,选择适当的坐标设置,并且对于不同子图的间距以及大小相应调整,根据图像的样式判断选择何种工具来实现。