1、案例一

  1. # coding=utf-8
  2. from matplotlib import pyplot as plt
  3. import random
  4.  
  5. # 设置字体相关
  6. from matplotlib import font_manager
  7. my_font = font_manager.FontProperties(fname="D:\\study\\python-数据分析\\阿里汉仪智能黑体.ttf")
  8.  
  9. y = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]
  10. x = range(11,31)
  11.  
  12. # 设置图形大小
  13. plt.figure(figsize=(20, 8), dpi=80)

  14. # 绘制图形
  15. plt.plot(x, y)
  16.  
  17. # 设置x轴刻度
  18. _xtick_labels = ["{}岁".format(i) for i in x]
  19. plt.xticks(x, _xtick_labels,fontproperties=my_font)
  20. plt.yticks(range(0, 9))
  21.  
  22. # 标注最大值
  23. plt.annotate('最大值', xy=(23, 6), xytext=(23, 7),
  24. arrowprops=dict(facecolor='black', shrink=0.05),fontproperties=my_font
  25. )
  26. # 标注最小值
  27. plt.annotate('最小值', xy=(12, 0), xytext=(12, 1),
  28. arrowprops=dict(facecolor='black', shrink=0.05),fontproperties=my_font
  29. )
  30. # 绘制网格 alpha网格透明度
  31. plt.grid(alpha=0.5)
  32.  
  33. # 展示
  34. plt.show()

2、案例二

  1. # coding=utf-8
  2. from matplotlib import pyplot as plt
  3. import random
  4.  
  5. # 设置字体相关
  6. from matplotlib import font_manager
  7. my_font = font_manager.FontProperties(fname="D:\\study\\python-数据分析\\阿里汉仪智能黑体.ttf")
  8.  
  9. x = range(0, 120)
  10. y = [random.randint(20, 35) for i in range(120)]
  11.  
  12. plt.figure(figsize=(20, 8), dpi=80)
  13. # 调整x轴的刻度
  14. _x = list(x)
  15. _xtick_labels = ["10点{}分".format(i) for i in range(60)]
  16. _xtick_labels += ["11点{}分".format(i) for i in range(60)]
  17.  
  18. # 取步长,数字和字符串一一对应,数据长度一样
  19. # rotation旋转度数
  20. # fontproperties设置字体
  21. plt.xticks(_x[::3], _xtick_labels[::3], rotation=45, fontproperties=my_font)
  22. plt.plot(x, y)
  23.  
  24. # 添加描述信息
  25. plt.xlabel("时间", fontproperties=my_font)
  26. plt.ylabel("温度 单位(°C)", fontproperties=my_font)
  27.  
  28. # 添加标题
  29. plt.title("气温变化图", fontproperties=my_font)
  30. plt.show()

3、案例三

  1. # coding=utf-8
  2. '''
  3. 绘制折线图Demo
  4. '''
  5. from matplotlib import pyplot as plt
  6.  
  7. # x轴(axis)为24小时
  8. x = range(0, 24, 2)
  9. # y轴为13个数据
  10. y = [15, 13, 5, 17, 20, 25, 26, 26, 24, 22, 18, 15]
  11.  
  12. # 设置图片大小
  13. plt.figure(figsize=(20, 8), dpi=80)
  14.  
  15. # 保存图像
  16. # plt.savefig("./气候图.png")
  17.  
  18. # 设置x轴的刻度
  19. # plt.xticks(x)
  20. plt.xticks(range(0, 24, 2))
  21.  
  22. # xtick_lables = [i/2 for i in range(0, 49)]
  23. # plt.xticks(_xtick_lables[::3])
  24.  
  25. # 设置y轴的刻度
  26. plt.yticks(range(min(y), max(y), 2))
  27. # 绘图
  28. plt.plot(x, y)
  29. # 展示图像
  30. plt.show()

4、案例四---绘制多个直线图

  1. # coding=utf-8
  2. from matplotlib import pyplot as plt
  3. import random
  4.  
  5. # 设置字体相关
  6. from matplotlib import font_manager
  7. my_font = font_manager.FontProperties(fname="D:\\study\\python-数据分析\\阿里汉仪智能黑体.ttf")
  8.  
  9. y_1 = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
  10. y_2 = [1,0,3,1,2,2,3,3,2,1 ,2,1,1,1,1,1,1,1,1,1]
  11.  
  12. x = range(11,31)
  13.  
  14. #设置图形大小
  15. plt.figure(figsize=(20,8),dpi=80)
  16.  
  17. plt.plot(x,y_1,label="自己",color="#F08080")
  18. plt.plot(x,y_2,label="同桌",color="#DB7093",linestyle="--")
  19.  
  20. #设置x轴刻度
  21. _xtick_labels = ["{}岁".format(i) for i in x]
  22. plt.xticks(x,_xtick_labels,fontproperties=my_font)
  23. # plt.yticks(range(0,9))
  24.  
  25. #绘制网格
  26. plt.grid(alpha=0.4,linestyle=':')
  27.  
  28. #添加图例
  29. plt.legend(prop=my_font,loc="upper left")
  30.  
  31. plt.grid(alpha=0.5)
  32. #展示
  33. plt.show()

matplotlib之折线图的更多相关文章

  1. python中matplotlib画折线图实例(坐标轴数字、字符串混搭及标题中文显示)

    最近在用python中的matplotlib画折线图,遇到了坐标轴 "数字+刻度" 混合显示.标题中文显示.批量处理等诸多问题.通过学习解决了,来记录下.如有错误或不足之处,望请指 ...

  2. python使用matplotlib绘制折线图教程

    Matplotlib是一个Python工具箱,用于科学计算的数据可视化.借助它,Python可以绘制如Matlab和Octave多种多样的数据图形.下面这篇文章主要介绍了python使用matplot ...

  3. Matplotlib学习---用matplotlib画折线图(line chart)

    这里利用Jake Vanderplas所著的<Python数据科学手册>一书中的数据,学习画图. 数据地址:https://raw.githubusercontent.com/jakevd ...

  4. 06. Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图

    1.基本图表绘制 plt.plot() 图表类别:线形图.柱状图.密度图,以横纵坐标两个维度为主同时可延展出多种其他图表样式 plt.plot(kind='line', ax=None, figsiz ...

  5. python用matplotlib画折线图

    折线图: import matplotlib.pyplot as plt y1=[10,13,5,40,30,60,70,12,55,25] x1=range(0,10) x2=range(0,10) ...

  6. Python开发【模块】:matplotlib 绘制折线图

    matplotlib 1.安装matplotlib ① linux系统安装 # 安装matplotlib模块 $ sudo apt-get install python3-matplotlib # 如 ...

  7. 【Python】matplotlib绘制折线图

    一.绘制简单的折线图 import matplotlib.pyplot as plt squares=[1,4,9,16,25] plt.plot(squares) plt.show() 我们首先导入 ...

  8. matplotlib系列——折线图

    import numpy as np import matplotlib.pyplot as plt import matplotlib #数据准备 #numpy.linspace(start, st ...

  9. python3绘图示例3(基于matplotlib:折线图等)

    #!/usr/bin/env python# -*- coding:utf-8 -*-from pylab import *from numpy import *import numpy # 数据点图 ...

随机推荐

  1. laravel swoole Call to undefined method Illuminate\Events\Dispatcher::fire()

    报错: Call to undefined method Illuminate\Events\Dispatcher::fire() Whoops\Run::handleError("Unca ...

  2. 牛客小白月赛12 J 月月查华华的手机 (序列自动机模板题)

    链接:https://ac.nowcoder.com/acm/contest/392/J 来源:牛客网 题目描述 月月和华华一起去吃饭了.期间华华有事出去了一会儿,没有带手机.月月出于人类最单纯的好奇 ...

  3. conda退出base 环境

    安装conda后取消命令行前出现的base,取消每次启动自动激活conda的基础环境   方法一: 每次在命令行通过conda deactivate退出base环境回到系统自动的环境 方法二 1,通过 ...

  4. HTML的<form>表单标签

    表单 HTML 表单用于搜集不同类型的用户输入. ㈠Form标签 ⑴form标签简介 在HTML中,如果创建一个表单,就把各种表单标签放在<form></form>标签内部.我 ...

  5. Window 环境升级node版本

    https://github.com/Kenshin/gnvm 下载gnvm,安装在node文件目录下 gnvm version 然后打开cmd命令行窗口,输入:gnvm update latest, ...

  6. javascript插件制作学习-制作步骤

    原生JavaScript插件开发学习 自己制作的demo大家可以看下https://www.cnblogs.com/zimengxiyu/p/9814889.html 插件制作步骤: (一)构造函数 ...

  7. docker删除容器再删除镜像

    1. 查询镜像 docker images 现在想删除第一个,ID为 99f85991949f 的镜像. docker rmi  ID 从上面看出,需要先停到ID为 67*** 的容器. 2. 查询容 ...

  8. 如何求ArrayList集合的交集 并集 差集 去重复并集

    需要用到List接口中定义的几个方法: addAll(Collection<? extends E> c) :按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾 ...

  9. postgres 使用psql连接

    输入:sudo su - postgres 在bash下输入:psql,下文出现postgres字样 在postgres后:输入:\c 数据库名称,连接数据库 在数据库名#:输入查询语句或者其他sql ...

  10. 自动化部署脚本之windows上执行批处理文件

    windows  .bat  批处理 脚本路径如下: install-simo.bat文件内容: @ECHO OFF set scriptpath=%~dp0set logfile=%scriptpa ...