Matplotlib作为Python绘图的第三方库之一,有着弱小的绘图能力,能够绘制根底的折线图、柱状图、饼状图等,也能够绘制3D图、极坐标图等简单图形。其长处包含但不限于
- 应用Python语言,不便易用
- 绘图好看
- 反对LaTex
折线图
import matplotlib.pyplot as pltimport numpy as npimport pandas as pdplt.rcParams['font.sans-serif'] = ['SimHei'] #显示中文plt.rcParams['axes.unicode_minus']=False #用来失常显示负号# 管制图片大小和分辨率# fig = plt.figure(figsize=(20, 8), dpi=50)x = range(2, 26, 2)y = [15, 24, 23, 35, 45, 23, 27, 24, 28, 39, 10, 12]z = [14, 25, 23, 15, 27, 23, 24, 26, 38, 35, 14, 12]_x = x_xtick_labels = ["{}点".format(i) for i in _x]# 应用latexplt.plot(x, y, label=r'$\alpha x$',color='cyan', marker='o')plt.plot(x, z, label='女',color='g', linestyle='--')plt.xlabel("工夫")plt.ylabel("温度")plt.title("温度变动数据图")plt.xticks(x, _xtick_labels, rotation=45)plt.grid(alpha=0.1, color='r', linestyle='-', linewidth=1)# 增加图例,loc指定地位plt.legend(loc=4)# 增加箭头规范plt.annotate("最高", (10, 45), xycoords='data', xytext=(7, 42), arrowprops=dict(arrowstyle='->'))# 增加横线竖线# horizontal 程度plt.hlines(20, 0, 15, color='r')plt.text(2, 20, r"$\frac{1}{2}$")# vertical 垂直plt.vlines(6, 10, 40, colors='g')plt.text(5, 25, r"$\sqrt{5}$")plt.savefig('./figure/temperature.png')plt.show()