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 相关文章推荐
pygame学习笔记(3):运动速率、时间、事件、文字
Apr 15 Python
python实现学生信息管理系统
Apr 05 Python
Python基于xlrd模块操作Excel的方法示例
Jun 21 Python
python3 打开外部程序及关闭的示例
Nov 06 Python
浅谈Pycharm中的Python Console与Terminal
Jan 17 Python
对Python 简单串口收发GUI界面的实例详解
Jun 12 Python
python从zip中删除指定后缀文件(推荐)
Dec 05 Python
使用python 对验证码图片进行降噪处理
Dec 18 Python
Python 实现Image和Ndarray互相转换
Feb 19 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
详解用Python进行时间序列预测的7种方法
Mar 13 Python
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
Apr 04 Python
python 利用PyAutoGUI快速构建自动化操作脚本
pandas中DataFrame数据合并连接(merge、join、concat)
Pandas加速代码之避免使用for循环
pandas提升计算效率的一些方法汇总
May 30 #Python
Python一行代码实现自动发邮件功能
深入解析NumPy中的Broadcasting广播机制
python必学知识之文件操作(建议收藏)
You might like
令PHP初学者头疼十四条问题大总结
2008/11/12 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
PHP7 标准库修改
2021/03/09 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
详解vue-cli项目中怎么使用mock数据
2018/05/29 Javascript
vue实现循环切换动画
2018/10/17 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
[37:45]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第二场 12.09
2020/12/11 DOTA
Python递归及尾递归优化操作实例分析
2020/02/01 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
python调用私有属性的方法总结
2020/07/24 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
华为的Java面试题
2014/03/07 面试题
工作中个人的自我评价
2013/12/31 职场文书
讲座主持词
2014/03/20 职场文书
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
大学生学期个人总结
2015/02/12 职场文书
幼儿园辞职书
2015/02/26 职场文书
优质护理心得体会
2016/01/22 职场文书
pytorch 如何使用float64训练
2021/05/24 Python
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技