python图表绘制。
官网:Examples — Matplotlib 3.5.0 documentation

image.png

安装

  1. conda install -y matplotlib

折线图

简单使用

  1. from matplotlib import pyplot as plt
  2. x = range(2, 26, 2)
  3. y = [15, 13, 14, 5, 17, 20, 25, 26, 27, 22, 18, 15]
  4. # 颜色:color='r' yellow等
  5. # 线条风格:linestyle='--'
  6. # 线条粗细:linewidth=5
  7. # 透明度 alpha=0.5
  8. plt.plot(x, y)
  9. # 展示图形
  10. plt.show()

效果:

image.png

图片大小

代码:

  1. # 设置大小
  2. plt.figure(figsize=(20, 8), dpi=80)

效果:

image.png

xy轴

代码

  1. # xy轴显示的刻度,可以不设置
  2. plt.xticks(range(2, 25))
  3. plt.yticks(y)

效果:

image.png

保存图片

  1. # 保存 supported formats: eps, pdf, pgf, png, ps, raw, rgba, svg, svgz
  2. plt.savefig("./fig.png")

中文和标题

支持windows和linux的字体设置

  1. font = {
  2. 'family': 'MicroSoft YaHei',
  3. 'weight': 'bold',
  4. 'size': 'larger'
  5. }
  6. plt.rc('font', **font)

全平台的字体设置

  1. from matplotlib import font_manager
  2. # fc-list可以查看字体,设置后可以支持中文
  3. my_font = font_manager.FontProperties(fname="/Library/Fonts/Songti.ttc")
  4. # 取步长,数字和字符串一一对应
  5. plt.xticks(list(x)[::3], _xtick_labels[::3], rotation=45, fontproperties=my_font)
  6. # x,y和标题
  7. plt.xlabel("时间", fontproperties=my_font)
  8. plt.ylabel("温度,单位(°C)", fontproperties=my_font)
  9. plt.title("10点到12点气温变化", fontproperties=my_font)

效果:

image.png

网格

代码:

  1. # 绘制网格,alpha透明度
  2. plt.grid(alpha=0.4)

效果:

image.png

图例

代码:

  1. from matplotlib import pyplot as plt
  2. from matplotlib import font_manager
  3. my_font = font_manager.FontProperties(fname="/Library/Fonts/Songti.ttc")
  4. x = range(2, 26, 2)
  5. y = [15, 13, 14, 5, 17, 20, 25, 26, 27, 22, 18, 15]
  6. y2 = [15, 13, 15, 6, 13, 20, 38, 26, 22, 22, 11, 15]
  7. # 设置大小
  8. plt.figure(figsize=(20, 8), dpi=80)
  9. # 绘图
  10. plt.plot(x, y, label="自己")
  11. plt.plot(x, y2, label="同桌")
  12. # 图例
  13. plt.legend(prop=my_font)
  14. # 展示图形
  15. plt.show()

效果:

image.png