matplotlib绘制各种图形

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()

matplotlib绘制各种图形_第1张图片

你可能感兴趣的:(python)