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  连接字符串(join %)
Sep 06 Python
python函数参数*args**kwargs用法实例
Dec 04 Python
Python数组遍历的简单实现方法小结
Apr 27 Python
Python中Selenium模拟JQuery滑动解锁实例
Jul 26 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
Jun 23 Python
TensorFlow平台下Python实现神经网络
Mar 10 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
Jun 22 Python
python批量从es取数据的方法(文档数超过10000)
Dec 27 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
Apr 01 Python
Pytorch之view及view_as使用详解
Dec 31 Python
Python爬虫爬取杭州24时温度并展示操作示例
Mar 27 Python
Python Opencv实现单目标检测的示例代码
Sep 08 Python
python 利用PyAutoGUI快速构建自动化操作脚本
pandas中DataFrame数据合并连接(merge、join、concat)
Pandas加速代码之避免使用for循环
pandas提升计算效率的一些方法汇总
May 30 #Python
Python一行代码实现自动发邮件功能
深入解析NumPy中的Broadcasting广播机制
python必学知识之文件操作(建议收藏)
You might like
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
laravel手动创建数组分页的实现代码
2018/06/07 PHP
详解JS面向对象编程
2016/01/24 Javascript
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
js实现图片懒加载效果
2017/07/17 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
python检查指定文件是否存在的方法
2015/07/06 Python
详解flask入门模板引擎
2018/07/18 Python
python 格式化输出百分号的方法
2019/01/20 Python
python3.6编写的单元测试示例
2019/08/17 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
2017/03/15 HTML / CSS
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
优秀电子工程系毕业生求职信
2014/05/24 职场文书
甜品店创业计划书
2014/08/14 职场文书
2015年材料员工作总结
2015/04/30 职场文书
幽默导游词开场白
2015/05/29 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书
用Python selenium实现淘宝抢单机器人
2021/06/18 Python
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers