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可跨平台实现获取按键的方法
Mar 05 Python
python实现mysql的单引号字符串过滤方法
Nov 14 Python
简单实现Python爬取网络图片
Apr 01 Python
详解python实现识别手写MNIST数字集的程序
Aug 03 Python
详解python持久化文件读写
Apr 06 Python
django项目简单调取百度翻译接口的方法
Aug 06 Python
python使用yield压平嵌套字典的超简单方法
Nov 02 Python
实现Python与STM32通信方式
Dec 18 Python
Django 实现对已存在的model进行更改
Mar 28 Python
Python3爬虫发送请求的知识点实例
Jul 30 Python
python实现AHP算法的方法实例(层次分析法)
Sep 09 Python
Python办公自动化之Excel(中)
May 24 Python
python 利用PyAutoGUI快速构建自动化操作脚本
pandas中DataFrame数据合并连接(merge、join、concat)
Pandas加速代码之避免使用for循环
pandas提升计算效率的一些方法汇总
May 30 #Python
Python一行代码实现自动发邮件功能
深入解析NumPy中的Broadcasting广播机制
python必学知识之文件操作(建议收藏)
You might like
BBS(php & mysql)完整版(四)
2006/10/09 PHP
PHP中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
精通php的十大要点(上)
2009/02/04 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
ImageZoom 图片放大镜效果(多功能扩展篇)
2010/04/14 Javascript
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
Vue点击切换颜色的方法
2018/09/13 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
2020/12/02 Vue.js
selenium+python自动化测试之多窗口切换
2019/01/23 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
linux面试题参考答案(11)
2016/11/26 面试题
自学考试自我鉴定范文
2013/09/26 职场文书
大学生学习生活的自我评价
2013/11/01 职场文书
步步惊心观后感
2015/06/12 职场文书
小学英语听课心得体会
2016/01/14 职场文书
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers