python绘制浅色范围曲线的示例代码
作者:岐伯 时间:2021-07-03 02:34:10
借鉴:python绘制lost(损失)曲线 加 方差范围
直接上效果图:
上代码:
import re
import seaborn as sns
import matplotlib.pyplot as plt
import matplotlib.cm as cm
import shutil
import os
import math
sns.set_style('whitegrid')
path=r"F:\pycharm\class\20211008\alexnet_7class_srcData.csv"#数据的路径
#读取csv文件
csvfile = open(path, 'r')
plots = csv.reader(csvfile)
r1=[]
r2=[]
r3=[]
#将每一列数据表示一组,将数据分组存放
#row是按行读取,每一行有三个数据,分别存放
for row in plots:
r1.append(round(float(row[0]),3))
r2.append(round(float(row[1]),3))
r3.append(round(float(row[2]),3))
#求均值
avg=[]
for i in range(len(r1)):
avg.append(round((r1[i]+r2[i]+r3[i])/3,3))
#求方差
var=[]
for i in range(len(r1)):
var.append(((r1[i]-avg[i])**2+(r2[i]-avg[i])**2+(r3[i]-avg[i])**2)/3)
#求标准差
std=[]
for i in range(len(r1)):
std.append(math.sqrt(var[i]))
#通过该公式算出平均值+-标准差的曲线,便于后面范围曲线的描绘
r1 = list(map(lambda x: x[0]-x[1], zip(avg, std)))
r2 = list(map(lambda x: x[0]+x[1], zip(avg, std)))
plt.rcParams["figure.figsize"] = (15,10)
plt.plot(r1)
plt.plot(r2)
plt.legend(['范围曲线'],fontsize=30)
plt.xticks(fontsize=20)
plt.yticks(fontsize=20)
plt.xlabel('Epoch Number',fontsize=20)
plt.ylabel('Accuracy',fontsize=20)
plt.ylim(0, 20)
plt.show()
#横坐标由于fill_between函数
x=[]
for i in range(300):
x.append(i+1)
# import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = (15,10)
plt.plot(avg)
plt.fill_between(x,r1, r2, color=cm.viridis(0.5), alpha=0.2)
plt.legend(['avg'],fontsize=30)
plt.xticks(fontsize=20)
plt.yticks(fontsize=20)
plt.xlabel('Epoch Number',fontsize=20)
plt.ylabel('Accuracy',fontsize=20)
plt.ylim(0, 20)
plt.show()
来源:https://blog.csdn.net/qq_39898066/article/details/120660843
标签:python,范围,曲线
0
投稿
猜你喜欢
mysql实现sequence功能的代码
2024-01-27 14:30:20
Django缓存Cache使用详解
2023-09-06 02:16:33
MySQL/MariaDB 如何实现数据透视表的示例代码
2024-01-13 16:12:18
Go语言的变量定义详情
2024-04-27 15:41:03
关于Python使用turtle库画任意图的问题
2023-08-21 14:02:34
Python2.7.10以上pip更新及其他包的安装教程
2022-12-17 18:44:55
纯JS实现动态时间显示代码
2024-05-02 17:31:34
python中将zip压缩包转为gz.tar的方法
2022-02-28 18:50:49
python使用tornado实现简单爬虫
2022-07-07 12:03:08
Java正则表达式循环匹配字符串方式
2023-07-25 03:29:48
PHP date函数参数详解
2023-11-23 06:41:40
Python中如何使用if语句处理列表实例代码
2023-11-01 03:12:46
详解Python遍历字典的键和值
2021-07-19 23:02:14
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2023-07-29 00:03:51
Python SQLAlchemy库的使用方法
2021-04-19 20:16:16
mysql数据库删除重复数据只保留一条方法实例
2024-01-28 06:17:49
Python绘制正二十面体图形示例
2022-01-10 18:27:08
瀑布流布局代码一例
2023-08-25 07:33:19
python网络编程之TCP通信实例和socketserver框架使用例子
2023-02-03 05:53:09
django的ORM模型的实现原理
2022-08-26 00:57:33