千家信息网

python绘制浅色范围曲线的代码怎么写

发表于:2024-12-03 作者:千家信息网编辑
千家信息网最后更新 2024年12月03日,这篇文章将为大家详细讲解有关python绘制浅色范围曲线的代码怎么写,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。借鉴:python绘制lost(损失
千家信息网最后更新 2024年12月03日python绘制浅色范围曲线的代码怎么写

这篇文章将为大家详细讲解有关python绘制浅色范围曲线的代码怎么写,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

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

上代码:

import reimport seaborn as snsimport matplotlib.pyplot as pltimport matplotlib.cm as cmimport shutilimport osimport mathsns.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 pltplt.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绘制浅色范围曲线的代码怎么写就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

0