Matplotlib作为 Python 绘图的第三方库之一,有着弱小的绘图能力,能够绘制根底的折线图、柱状图、饼状图等,也能够绘制 3D 图、极坐标图等简单图形。其长处包含但不限于
- 应用 Python 语言,不便易用
- 绘图好看
- 反对LaTex
折线图
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
plt.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]
# 应用 latex
plt.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()