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 相关文章推荐
利用selenium 3.7和python3添加cookie模拟登陆的实现
Nov 20 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
Jun 11 Python
Python中交换两个元素的实现方法
Jun 29 Python
Python实现连接MySql数据库及增删改查操作详解
Apr 16 Python
python使用SQLAlchemy操作MySQL
Jan 02 Python
Python如何获取Win7,Win10系统缩放大小
Jan 10 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
Mar 23 Python
python -v 报错问题的解决方法
Sep 15 Python
使用Python绘制台风轨迹图的示例代码
Sep 21 Python
python 带时区的日期格式化操作
Oct 23 Python
OpenCV-Python实现怀旧滤镜与连环画滤镜
Jun 09 Python
教你使用一行Python代码玩遍童年的小游戏
Aug 23 Python
python 利用PyAutoGUI快速构建自动化操作脚本
pandas中DataFrame数据合并连接(merge、join、concat)
Pandas加速代码之避免使用for循环
pandas提升计算效率的一些方法汇总
May 30 #Python
Python一行代码实现自动发邮件功能
深入解析NumPy中的Broadcasting广播机制
python必学知识之文件操作(建议收藏)
You might like
PHP输出XML格式数据的方法总结
2017/02/08 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
2019/10/03 PHP
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
Python 异常处理实例详解
2014/03/12 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
Apache部署Django项目图文详解
2019/07/30 Python
Python编程快速上手——疯狂填词程序实现方法分析
2020/02/29 Python
python实现最速下降法
2020/03/24 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
香港最新科技与优质家居产品购物网站:J SELECT
2018/08/21 全球购物
yy婚礼司仪主持词
2014/03/14 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
事业单位考核材料
2014/05/21 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers
深入探讨opencv图像矫正算法实战
2021/05/21 Python