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使用socket向客户端发送数据的方法
Apr 29 Python
Python 正则表达式的高级用法
Dec 04 Python
python 类详解及简单实例
Mar 24 Python
Django中url的反向查询的方法
Mar 14 Python
numpy实现合并多维矩阵、list的扩展方法
May 08 Python
pandas 小数位数 精度的处理方法
Jun 09 Python
Python Grid使用和布局详解
Jun 30 Python
python去除拼音声调字母,替换为字母的方法
Nov 28 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
May 13 Python
django rest framework 自定义返回方式
Jul 12 Python
代码复现python目标检测yolo3详解预测
May 06 Python
python 利用PyAutoGUI快速构建自动化操作脚本
pandas中DataFrame数据合并连接(merge、join、concat)
Pandas加速代码之避免使用for循环
pandas提升计算效率的一些方法汇总
May 30 #Python
Python一行代码实现自动发邮件功能
深入解析NumPy中的Broadcasting广播机制
python必学知识之文件操作(建议收藏)
You might like
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
php邮件发送的两种方式
2020/04/28 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
关于JavaScript的面向对象和继承有利新手学习
2013/01/11 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
JavaScript实现select添加option
2015/07/03 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
angular2使用简单介绍
2016/03/01 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
2019/10/26 Javascript
javascript实现超好看的3D烟花特效
2020/01/01 Javascript
Python3之文件读写操作的实例讲解
2018/01/23 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
详解pandas映射与数据转换
2021/01/22 Python
Python扫描端口的实现
2021/01/25 Python
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
超市营业员求职简历的自我评价
2013/10/17 职场文书
学前教育毕业生自荐信范文
2013/12/24 职场文书
党员政治学习材料
2014/05/14 职场文书
代理人委托书
2014/08/01 职场文书
班级团队活动方案
2014/08/14 职场文书
监考失职检讨书
2015/01/26 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python