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 相关文章推荐
Scrapy抓取京东商品、豆瓣电影及代码分享
Nov 23 Python
Python实现采用进度条实时显示处理进度的方法
Dec 19 Python
致Python初学者 Anaconda入门使用指南完整版
Apr 05 Python
python3利用venv配置虚拟环境及过程中的小问题小结
Aug 01 Python
tensorflow学习教程之文本分类详析
Aug 07 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
Feb 21 Python
python使用pandas抽样训练数据中某个类别实例
Feb 28 Python
在python里使用await关键字来等另外一个协程的实例
May 04 Python
如何用python批量调整视频声音
Dec 22 Python
Python爬取梨视频的示例
Jan 29 Python
python自动化测试之Selenium详解
Mar 13 Python
Python OpenCV超详细讲解调整大小与图像操作的实现
Apr 02 Python
python 利用PyAutoGUI快速构建自动化操作脚本
pandas中DataFrame数据合并连接(merge、join、concat)
Pandas加速代码之避免使用for循环
pandas提升计算效率的一些方法汇总
May 30 #Python
Python一行代码实现自动发邮件功能
深入解析NumPy中的Broadcasting广播机制
python必学知识之文件操作(建议收藏)
You might like
一个取得文件扩展名的函数
2006/10/09 PHP
Laravel 5 框架入门(一)
2015/04/09 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
一个js拖拽的效果类和dom-drag.js浅析
2010/07/17 Javascript
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
[51:28]EG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/16 DOTA
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
Python3基础之输入和输出实例分析
2014/08/18 Python
python多线程threading.Lock锁用法实例
2014/11/01 Python
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
python的继承知识点总结
2018/12/10 Python
python for循环remove同一个list过程解析
2019/08/14 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
中职应届生会计求职信
2013/10/23 职场文书
初三学生评语大全
2014/04/24 职场文书
公司担保书格式范文
2014/05/12 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
出生公证书
2015/01/23 职场文书
幼师自荐信范文
2015/03/06 职场文书
公司员工奖惩制度
2015/08/04 职场文书
2016暑期社会实践新闻稿
2015/11/25 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL