python画图报错:OSError: 'seaborn-whitegrid' is not a valid package style
解决方法:
代码:
import matplotlib.pyplot as plt plt.style.available
效果:
这个问题说明对应的样式package不存在,查询到存在的package都有哪些然后对应修改即可。
plt.style.use("seaborn-v0_8-whitegrid")
示例:
import numpy as np import matplotlib.pyplot as plt from matplotlib import pyplot # plt.style.use('seaborn-whitegrid') plt.style.use('seaborn-v0_8-whitegrid') palette = pyplot.get_cmap('Set1') font1 = {'family' : 'Times New Roman', 'weight' : 'normal', 'size' : 32, } fig=plt.figure(figsize=(20,10)) iters=list(range(7)) #这里随机给了alldata1和alldata2数据用于测试 alldata1=[]#算法1所有纵坐标数据 data=np.array([2,4,5,8,11,13,15])#单个数据 alldata1.append(data) data=np.array([2,3,6,12,13,13,15]) alldata1.append(data) data=np.array([2,2,7,9,13,14,16]) alldata1.append(data) alldata1=np.array(alldata1) alldata2=[]#算法2所有纵坐标数据 data=np.array([2,4,5,8,10,10,11])#单个数据 alldata2.append(data) data=np.array([3,3,3,6,7,8,10]) alldata2.append(data) data=np.array([3,3,5,5,6,7,9]) alldata2.append(data) alldata2=np.array(alldata2) def draw_line(name_of_alg,color_index,datas): color=palette(color_index) avg=np.mean(datas,axis=0) std=np.std(datas,axis=0) 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.plot(iters, avg, color=color,label=name_of_alg,linewidth=3.5) plt.fill_between(iters, r1, r2, color=color, alpha=0.2) draw_line("alg1",1,alldata1) draw_line("alg2",2,alldata2) plt.xticks(fontsize=22) plt.yticks(fontsize=22) plt.xlabel('Time(s)',fontsize=32) plt.ylabel('metric',fontsize=32) plt.legend(loc='upper left',prop=font1) plt.title("instance",fontsize=34) plt.show()
效果:
本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这之中也必有疏漏未加标注处,如有侵权请与博主联系。
如果未特殊标注则为原创,遵循 CC 4.0 BY-SA 版权协议。
标签:
杂谈
posted on 2024-06-01 17:53 Angry_Panda 阅读(598) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2022-06-01 【转载】【重磅】Gym发布 8 年后,迎来第一个完整环境文档,强化学习入门更加简单化!
2021-06-01 国产CPU(兆芯 kx-6640) 播放1080p视频效果
2021-06-01 Ubuntu18.04下 修改conda环境和缓存默认路径
2019-06-01 【转载】 tf.train.slice_input_producer()和tf.train.batch()
2019-06-01 【转载】 浅谈科研经验
2019-06-01 【转载】 tf.split函数的用法
2018-06-01 AI产业将更凸显个人英雄主义 周志华老师的观点是如此的有深度