matplotlib之折线图
1、案例一
- # coding=utf-8
- from matplotlib import pyplot as plt
- import random
- # 设置字体相关
- from matplotlib import font_manager
- my_font = font_manager.FontProperties(fname="D:\\study\\python-数据分析\\阿里汉仪智能黑体.ttf")
- y = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]
- x = range(11,31)
- # 设置图形大小
- plt.figure(figsize=(20, 8), dpi=80)
# 绘制图形- plt.plot(x, y)
- # 设置x轴刻度
- _xtick_labels = ["{}岁".format(i) for i in x]
- plt.xticks(x, _xtick_labels,fontproperties=my_font)
- plt.yticks(range(0, 9))
- # 标注最大值
- plt.annotate('最大值', xy=(23, 6), xytext=(23, 7),
- arrowprops=dict(facecolor='black', shrink=0.05),fontproperties=my_font
- )
- # 标注最小值
- plt.annotate('最小值', xy=(12, 0), xytext=(12, 1),
- arrowprops=dict(facecolor='black', shrink=0.05),fontproperties=my_font
- )
- # 绘制网格 alpha网格透明度
- plt.grid(alpha=0.5)
- # 展示
- plt.show()
2、案例二
- # coding=utf-8
- from matplotlib import pyplot as plt
- import random
- # 设置字体相关
- from matplotlib import font_manager
- my_font = font_manager.FontProperties(fname="D:\\study\\python-数据分析\\阿里汉仪智能黑体.ttf")
- x = range(0, 120)
- y = [random.randint(20, 35) for i in range(120)]
- plt.figure(figsize=(20, 8), dpi=80)
- # 调整x轴的刻度
- _x = list(x)
- _xtick_labels = ["10点{}分".format(i) for i in range(60)]
- _xtick_labels += ["11点{}分".format(i) for i in range(60)]
- # 取步长,数字和字符串一一对应,数据长度一样
- # rotation旋转度数
- # fontproperties设置字体
- plt.xticks(_x[::3], _xtick_labels[::3], rotation=45, fontproperties=my_font)
- plt.plot(x, y)
- # 添加描述信息
- plt.xlabel("时间", fontproperties=my_font)
- plt.ylabel("温度 单位(°C)", fontproperties=my_font)
- # 添加标题
- plt.title("气温变化图", fontproperties=my_font)
- plt.show()
3、案例三
- # coding=utf-8
- '''
- 绘制折线图Demo
- '''
- from matplotlib import pyplot as plt
- # x轴(axis)为24小时
- x = range(0, 24, 2)
- # y轴为13个数据
- y = [15, 13, 5, 17, 20, 25, 26, 26, 24, 22, 18, 15]
- # 设置图片大小
- plt.figure(figsize=(20, 8), dpi=80)
- # 保存图像
- # plt.savefig("./气候图.png")
- # 设置x轴的刻度
- # plt.xticks(x)
- plt.xticks(range(0, 24, 2))
- # xtick_lables = [i/2 for i in range(0, 49)]
- # plt.xticks(_xtick_lables[::3])
- # 设置y轴的刻度
- plt.yticks(range(min(y), max(y), 2))
- # 绘图
- plt.plot(x, y)
- # 展示图像
- plt.show()
4、案例四---绘制多个直线图
- # coding=utf-8
- from matplotlib import pyplot as plt
- import random
- # 设置字体相关
- from matplotlib import font_manager
- my_font = font_manager.FontProperties(fname="D:\\study\\python-数据分析\\阿里汉仪智能黑体.ttf")
- y_1 = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
- y_2 = [1,0,3,1,2,2,3,3,2,1 ,2,1,1,1,1,1,1,1,1,1]
- x = range(11,31)
- #设置图形大小
- plt.figure(figsize=(20,8),dpi=80)
- plt.plot(x,y_1,label="自己",color="#F08080")
- plt.plot(x,y_2,label="同桌",color="#DB7093",linestyle="--")
- #设置x轴刻度
- _xtick_labels = ["{}岁".format(i) for i in x]
- plt.xticks(x,_xtick_labels,fontproperties=my_font)
- # plt.yticks(range(0,9))
- #绘制网格
- plt.grid(alpha=0.4,linestyle=':')
- #添加图例
- plt.legend(prop=my_font,loc="upper left")
- plt.grid(alpha=0.5)
- #展示
- plt.show()
matplotlib之折线图的更多相关文章
- python中matplotlib画折线图实例(坐标轴数字、字符串混搭及标题中文显示)
最近在用python中的matplotlib画折线图,遇到了坐标轴 "数字+刻度" 混合显示.标题中文显示.批量处理等诸多问题.通过学习解决了,来记录下.如有错误或不足之处,望请指 ...
- python使用matplotlib绘制折线图教程
Matplotlib是一个Python工具箱,用于科学计算的数据可视化.借助它,Python可以绘制如Matlab和Octave多种多样的数据图形.下面这篇文章主要介绍了python使用matplot ...
- Matplotlib学习---用matplotlib画折线图(line chart)
这里利用Jake Vanderplas所著的<Python数据科学手册>一书中的数据,学习画图. 数据地址:https://raw.githubusercontent.com/jakevd ...
- 06. Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图
1.基本图表绘制 plt.plot() 图表类别:线形图.柱状图.密度图,以横纵坐标两个维度为主同时可延展出多种其他图表样式 plt.plot(kind='line', ax=None, figsiz ...
- 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) ...
- Python开发【模块】:matplotlib 绘制折线图
matplotlib 1.安装matplotlib ① linux系统安装 # 安装matplotlib模块 $ sudo apt-get install python3-matplotlib # 如 ...
- 【Python】matplotlib绘制折线图
一.绘制简单的折线图 import matplotlib.pyplot as plt squares=[1,4,9,16,25] plt.plot(squares) plt.show() 我们首先导入 ...
- matplotlib系列——折线图
import numpy as np import matplotlib.pyplot as plt import matplotlib #数据准备 #numpy.linspace(start, st ...
- python3绘图示例3(基于matplotlib:折线图等)
#!/usr/bin/env python# -*- coding:utf-8 -*-from pylab import *from numpy import *import numpy # 数据点图 ...
随机推荐
- laravel swoole Call to undefined method Illuminate\Events\Dispatcher::fire()
报错: Call to undefined method Illuminate\Events\Dispatcher::fire() Whoops\Run::handleError("Unca ...
- 牛客小白月赛12 J 月月查华华的手机 (序列自动机模板题)
链接:https://ac.nowcoder.com/acm/contest/392/J 来源:牛客网 题目描述 月月和华华一起去吃饭了.期间华华有事出去了一会儿,没有带手机.月月出于人类最单纯的好奇 ...
- conda退出base 环境
安装conda后取消命令行前出现的base,取消每次启动自动激活conda的基础环境 方法一: 每次在命令行通过conda deactivate退出base环境回到系统自动的环境 方法二 1,通过 ...
- HTML的<form>表单标签
表单 HTML 表单用于搜集不同类型的用户输入. ㈠Form标签 ⑴form标签简介 在HTML中,如果创建一个表单,就把各种表单标签放在<form></form>标签内部.我 ...
- Window 环境升级node版本
https://github.com/Kenshin/gnvm 下载gnvm,安装在node文件目录下 gnvm version 然后打开cmd命令行窗口,输入:gnvm update latest, ...
- javascript插件制作学习-制作步骤
原生JavaScript插件开发学习 自己制作的demo大家可以看下https://www.cnblogs.com/zimengxiyu/p/9814889.html 插件制作步骤: (一)构造函数 ...
- docker删除容器再删除镜像
1. 查询镜像 docker images 现在想删除第一个,ID为 99f85991949f 的镜像. docker rmi ID 从上面看出,需要先停到ID为 67*** 的容器. 2. 查询容 ...
- 如何求ArrayList集合的交集 并集 差集 去重复并集
需要用到List接口中定义的几个方法: addAll(Collection<? extends E> c) :按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾 ...
- postgres 使用psql连接
输入:sudo su - postgres 在bash下输入:psql,下文出现postgres字样 在postgres后:输入:\c 数据库名称,连接数据库 在数据库名#:输入查询语句或者其他sql ...
- 自动化部署脚本之windows上执行批处理文件
windows .bat 批处理 脚本路径如下: install-simo.bat文件内容: @ECHO OFF set scriptpath=%~dp0set logfile=%scriptpa ...