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中请使用isinstance()判断变量类型
Aug 25 Python
Python写入CSV文件的方法
Jul 08 Python
Python 迭代器工具包【推荐】
May 06 Python
EM算法的python实现的方法步骤
Jan 02 Python
Python处理中文标点符号大集合
May 14 Python
Python解决线性代数问题之矩阵的初等变换方法
Dec 12 Python
Python中一般处理中文的几种方法
Mar 06 Python
深入了解Python在HDA中的应用
Sep 05 Python
python实现图片上添加图片
Nov 26 Python
opencv3/C++实现视频读取、视频写入
Dec 11 Python
Django如何使用redis作为缓存
May 21 Python
python 实现批量图片识别并翻译
Nov 02 Python
python 利用PyAutoGUI快速构建自动化操作脚本
pandas中DataFrame数据合并连接(merge、join、concat)
Pandas加速代码之避免使用for循环
pandas提升计算效率的一些方法汇总
May 30 #Python
Python一行代码实现自动发邮件功能
深入解析NumPy中的Broadcasting广播机制
python必学知识之文件操作(建议收藏)
You might like
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
PHP nl2br函数 将换行字符转成 <br>
2009/08/21 PHP
PHP 金额数字转换成英文
2010/05/06 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
2014/12/04 PHP
php中的观察者模式简单实例
2015/01/20 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
学习使用jQuery表单验证插件和日历插件
2017/02/13 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
Python导入txt数据到mysql的方法
2015/04/08 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
化工机械应届生求职信
2013/11/04 职场文书
大学自主招生自荐信
2013/12/16 职场文书
公证委托书模板
2014/04/03 职场文书
助理政工师申报材料
2014/06/03 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
节能标语大全
2014/06/21 职场文书
单位租车协议书
2015/01/29 职场文书
前台岗位职责范本
2015/04/16 职场文书
离婚协议书范文2016
2016/03/18 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书