Python 实现绘制子图及子图刻度的变换等问题


Posted in Python onMay 31, 2021

1、涉及到图的对比会用到子图形式展示,先看看效果

Python 实现绘制子图及子图刻度的变换等问题

2、绘制代码如下

accuracy_alexnet_clef = [78.05, 78.43, 78.65, 78.61, 78.69]
accuracy_resnet_clef  = [84.56, 84.84, 85.07, 85.01, 85.13]
accuracy_alexnet_office10 = [87.30, 87.57, 87.78, 87.72, 87.50]
accuracy_resnet_office10  = [96.31, 96.35, 96.62, 96.43, 96.15]
orders = ['2', '3', '5', '10', '20']
names = ['alexnet', 'resnet']
# 创建两幅子图
f, ax = plt.subplots(2,1,figsize=(6, 8))
# 第一根柱子偏移坐标
x = [i for i in range(len(orders))]
# 第二根柱子偏移坐标
x1 = [i + 0.35 for i in range(len(orders))]
# 两幅子图之间的间距
plt.subplots_adjust(wspace =0, hspace =0.4)
# 选择第一幅图
figure_1 = ax[0]
# 设置x轴偏移和标签
figure_1.set_xticks([i+0.15 for i in x])
figure_1.set_xticklabels(orders)
# 设置y轴的范围
figure_1.set_ylim(bottom=77,top=86)
# 绘制柱状图,x表示x轴内容,accuracy_alexnet_clef表示y轴的内容,alpha表示透明度,width表示柱子宽度
# label表示图列
figure_1.bar(x, accuracy_alexnet_clef, alpha=0.7, width = 0.35, facecolor = '#4c72b0', label='Alexnet')
figure_1.bar(x1, accuracy_resnet_clef, alpha=0.7, width = 0.35, facecolor = '#dd8452', label='Resnet')
figure_1.set_ylabel('Accuracy%') # 设置y轴的标签
figure_1.set_xlabel('Order') # 设置x轴的名称
figure_1.set_title('Alexnet') # 设置图一标题名称
figure_1.legend() # 显示图一的图例
# 选择第二幅图
figure_2 = ax[1]
figure_1.set_xticks([i+0.15 for i in x])
figure_1.set_xticklabels(orders)
figure_2.set_ylim(bottom=77,top=100)
figure_2.bar(x, accuracy_alexnet_office10,alpha=0.7,width = 0.35,facecolor = '#c44e52', label='Alexnet')
figure_2.bar(x1, accuracy_resnet_office10,alpha=0.7,width = 0.35,facecolor = '#5f9e6e', label='Alexnet')
# figure_2.bar(orders, accuracy_resnet_clef,alpha=0.7,width = 0.35,facecolor = '#dd8452')
figure_2.set_ylabel('Accuracy%')
figure_2.set_xlabel('Order')
figure_2.set_title('Resnet')
figure_2.legend()
f.suptitle('ImageCLEF_DA') # 设置总标题
plt.show()

补充:解决python中subplot绘制子图时子图坐标轴标签以及标题重叠的问题

1.问题描述

在使用python的matplotlib中的subplot绘制子图时出现信息相互重叠的情况。

Python 实现绘制子图及子图刻度的变换等问题

2.解决方案

在plt.show()前面添加代码plt.tight_layout()即可解决。

plt.subplot(211)
plt.figure(1)
plt.hist(x, 10)
plt.title("Histogram of sample points")
plt.subplot(212)
plt.plot(x,X.pdf(x))
plt.title("Probability Density Function(PDF)")
plt.tight_layout()
plt.show()

Python 实现绘制子图及子图刻度的变换等问题

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现Sqlite将字段当做索引进行查询的方法
Jul 21 Python
详细解读tornado协程(coroutine)原理
Jan 15 Python
python实现简易版计算器
Jun 22 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
Apr 18 Python
Python发送邮件功能示例【使用QQ邮箱】
Dec 04 Python
解决python测试opencv时imread导致的错误问题
Jan 26 Python
python统计中文字符数量的两种方法
Jan 31 Python
django mysql数据库及图片上传接口详解
Jul 18 Python
python通用读取vcf文件的类(复制粘贴即可用)
Feb 29 Python
python中spy++的使用超详细教程
Jan 29 Python
Opencv 图片的OCR识别的实战示例
Mar 02 Python
Python内置的数据类型及使用方法
Apr 13 Python
python 利用PyAutoGUI快速构建自动化操作脚本
pandas中DataFrame数据合并连接(merge、join、concat)
Pandas加速代码之避免使用for循环
pandas提升计算效率的一些方法汇总
May 30 #Python
Python一行代码实现自动发邮件功能
深入解析NumPy中的Broadcasting广播机制
python必学知识之文件操作(建议收藏)
You might like
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
咖啡冲泡指南 咖啡有哪些制作方式 单品咖啡 意式咖啡
2021/03/06 冲泡冲煮
谈谈PHP语法(2)
2006/10/09 PHP
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
2009/10/22 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
PHP如何读取由JavaScript设置的Cookie
2017/03/22 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
分享jQuery插件的学习笔记
2016/01/14 Javascript
JS去除空格和换行的正则表达式(推荐)
2016/06/14 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
Python 40行代码实现人脸识别功能
2017/04/02 Python
Python多继承顺序实例分析
2018/05/26 Python
python批量处理txt文件的实例代码
2020/01/13 Python
Python验证码截取识别代码实例
2020/05/16 Python
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
奥地利网上现代灯具和灯饰店:Lampenwelt.at
2018/01/29 全球购物
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
酒店管理专业毕业生推荐信
2013/11/10 职场文书
酒店led欢迎词
2014/01/09 职场文书
教师职业道德事迹材料
2014/08/18 职场文书
信访工作汇报材料
2014/10/27 职场文书
特此通知格式
2015/04/27 职场文书
代理词怎么写
2015/05/25 职场文书
Flask搭建一个API服务器的步骤
2021/05/28 Python