python绘制浅色范围曲线的示例代码

作者:岐伯 时间:2021-07-03 02:34:10 

借鉴:python绘制lost(损失)曲线 加 方差范围

直接上效果图:

python绘制浅色范围曲线的示例代码

 上代码:


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()

python绘制浅色范围曲线的示例代码


#横坐标由于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()

python绘制浅色范围曲线的示例代码 

来源: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
  • asp之家 网络编程 m.aspxhome.com