使用python代码画折线图【matplotlib】
1、画折线图【一条示例】
import matplotlib.pyplot as plt
import numpy as npx_axis_data = [1,2,3,4,5,6,7] #x
y_axis_data = [68,69,79,71,80,70,66] #yplt.plot(x_axis_data, y_axis_data, 'b*--', alpha=0.5, linewidth=1, label='acc')#'bo-'表示蓝色实线,数据点实心原点标注
## plot中参数的含义分别是横轴值,纵轴值,线的形状('s'方块,'o'实心圆点,'*'五角星 ...,颜色,透明度,线的宽度和标签 ,plt.legend() #显示上面的label
plt.xlabel('time') #x_label
plt.ylabel('number')#y_label#plt.ylim(-1,1)#仅设置y轴坐标范围
plt.show()
运行,得到:
2、画折线图带数据标签
在画线代码之前加入这句代码:
for x, y in zip(x_axis_data, y_axis_data):plt.text(x, y+0.3, '%.00f' % y, ha='center', va='bottom', fontsize=7.5)#y_axis_data1加标签数据
总体代码如下:
import matplotlib.pyplot as plt
import numpy as npx_axis_data = [1,2,3,4,5,6,7] #x
y_axis_data = [68,69,79,71,80,70,66] #yfor x, y in zip(x_axis_data, y_axis_data):plt.text(x, y+0.3, '%.00f' % y, ha='center', va='bottom', fontsize=7.5)#y_axis_data1加标签数据plt.plot(x_axis_data, y_axis_data, 'b*--', alpha=0.5, linewidth=1, label='acc')#'bo-'表示蓝色实线,数据点实心原点标注
## plot中参数的含义分别是横轴值,纵轴值,线的形状('s'方块,'o'实心圆点,'*'五角星 ...,颜色,透明度,线的宽度和标签 ,plt.legend() #显示上面的label
plt.xlabel('time') #x_label
plt.ylabel('number')#y_label#plt.ylim(-1,1)#仅设置y轴坐标范围
plt.show()
3、画多条折线图:
import matplotlib.pyplot as plt
import numpy as np#epoch,acc,loss,val_acc,val_loss
x_axis_data = [1,2,3,4,5,6,7]
y_axis_data1 = [68.72,69.17,69.26,69.63,69.35,70.3,66.8]
y_axis_data2 = [71,73,52,66,74,82,71]
y_axis_data3 = [82,83,82,76,84,92,81]#画图
plt.plot(x_axis_data, y_axis_data1, 'b*--', alpha=0.5, linewidth=1, label='acc')#'
plt.plot(x_axis_data, y_axis_data2, 'rs--', alpha=0.5, linewidth=1, label='acc')
plt.plot(x_axis_data, y_axis_data3, 'go--', alpha=0.5, linewidth=1, label='acc')plt.legend() #显示上面的label
plt.xlabel('time')
plt.ylabel('number')#accuracy#plt.ylim(-1,1)#仅设置y轴坐标范围
plt.show()
运行,得到:
4、画多条折线图分别带数据标签:
import matplotlib.pyplot as plt
import numpy as np#epoch,acc,loss,val_acc,val_loss
x_axis_data = [1,2,3,4,5,6,7]
y_axis_data1 = [68.72,69.17,69.26,69.63,69.35,70.3,66.8]
y_axis_data2 = [71,73,52,66,74,82,71]
y_axis_data3 = [82,83,82,76,84,92,81]#画图
plt.plot(x_axis_data, y_axis_data1, 'b*--', alpha=0.5, linewidth=1, label='acc')#'
plt.plot(x_axis_data, y_axis_data2, 'rs--', alpha=0.5, linewidth=1, label='acc')
plt.plot(x_axis_data, y_axis_data3, 'go--', alpha=0.5, linewidth=1, label='acc')## 设置数据标签位置及大小
for a, b in zip(x_axis_data, y_axis_data1):plt.text(a, b, str(b), ha='center', va='bottom', fontsize=8) # ha='center', va='top'
for a, b1 in zip(x_axis_data, y_axis_data2):plt.text(a, b1, str(b1), ha='center', va='bottom', fontsize=8)
for a, b2 in zip(x_axis_data, y_axis_data3):plt.text(a, b2, str(b2), ha='center', va='bottom', fontsize=8)
plt.legend() #显示上面的labelplt.xlabel('time')
plt.ylabel('number')#accuracy#plt.ylim(-1,1)#仅设置y轴坐标范围
plt.show()
运行,得到:
附上形状,可与颜色搭配:
‘s’ : 方块状
‘o’ : 实心圆
‘^’ : 正三角形
‘v’ : 反正三角形
‘+’ : 加好
‘*’ : 星号
‘x’ : x号
‘p’ : 五角星
‘1’ : 三脚架标记
‘2’ : 三脚架标记
使用python代码画折线图【matplotlib】相关推荐
- 【最简单的python画折线图】半封装式代码画折线图,防止写重复代码
一.为什么要写这个代码 很多时候画散点的折线图时,总是忘记代码细节怎么写,于是就想不如花点时间写几个函数,把画图的功能封装一下,下次画图这部分代码就能与其他代码隔离开来.使用者无需过多关注内部细节,只 ...
- python如何绘制折线图-python如何画折线图
python画折线图利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图:# -*- coding: UTF-8 -*- import numpy as ...
- python画折线图详解-python如何画折线图
python画折线图利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图:# -*- coding: UTF-8 -*- import numpy as ...
- python画折线图-python如何画折线图
python画折线图利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图:# -*- coding: UTF-8 -*- import numpy as ...
- python怎么画折线图
要在 Python 中绘制折线图,你可以使用 matplotlib 库中的 plot() 函数. 首先,你需要安装 matplotlib 库,这可以使用 pip 包管理器来完成.在终端或命令提示符中输 ...
- 【python】画折线图
文章目录 一个简单的折线图 同一张图上显示多条数据 给这个折线图中的点加数据标签 一个简单的折线图 画折线图至少需要2个列表:横坐标列表和纵坐标列表,两个坐标的位置一一对应. from pylab i ...
- python画折线图代码-python编程:如何使用python代码绘制折线图?
推荐 (此处已添加圈子卡片,请到今日头条客户端查看) 折线图: import pandas as pd import matplotlib.pyplot as plt women_degrees = ...
- python中画折线图不同颜色的两段_matplotlib绘制精美的折线图——另附颜色、形状查找表...
0 配置及环境 系统: win7 x64 python: 3.64 x64 包: matplotlib.numpy 本文主要是讲述如何利用python的matplotlib包来绘制精美的折线图,包括绘 ...
- python中画折线图要用什么库_python画最最简单的折线图
原博文 2018-05-03 14:58 − # encoding=utf-8import matplotlib.pyplot as pltfrom pylab import * #支持中文mpl.r ...
最新文章
- java二维对象数组存入文件_关于Java:将2D数组保存到磁盘文件
- ajax的数据库,AJAX 数据库
- 卸载CentOS 5.4自带的OpenJDK,配置新的Java环境
- x722网卡支持百兆吗_同样是无线网卡,为什么要选千兆的?
- 《Python编程从入门到实践》第9章类动手试一试答案(附代码)
- IOS中NSUserDefaults的用法(轻量级本地数据存储)
- 全国计算机等级查询系统贵州省,贵州计算机等级考试成绩查询入口
- arch linux rpm格式,如何在ArchLinux上安装RPM包
- Python黑帽编程2.7 异常处理
- “123456”连续七年霸榜,2019最糟糕密码榜单出炉
- Exchange 2010与Exchange Online混合部署PART 3:混合准备
- 正则表达式匹配第一个单个字符
- 数据库课程设计(学校运动会管理系统)2021-9-21
- 【信号与系统】(二十一)拉普拉斯变换与复频域分析——拉普拉斯变换及其性质
- 三星note5 android9,【极光ROM】-【三星NOTE9 N960X-845】-【V16.0 Android-Q-TD5】
- 计算机基础算术加法,计算机基础第二章:算术逻辑单元(How Computes Calculate——The ALU)...
- jmeter安全证书_使用Jmeter进行https接口测试时,如何导入证书
- 自学python一年开发, 最后还是转型成为java工程师!
- 计算机开机按f1f2,按f1-电脑开机后要按F1或F2才能进入系统,是怎么回事? 爱问知识人...
- linux用户密码修改规则,linux怎么设置密码规则