Python Matplotlib库实现画局部图


Posted in Python onNovember 17, 2021

在画图中,我们需要放大图像的某一部分,看清其变化。最近在写论文时,就遇到了这个问题,还有坐标轴加粗、控制线型和大小等要求。这些,都可以通过Python Matplotlib库实现。具体看下面的代码:

import matplotlib.pyplot as plt

init_np = np.array(x0_list)
xopt_net_np = np.array(xopt_net)

plt.figure(figsize=(8,5))
plt.subplot(311)
ax = plt.gca() # 获取坐标轴
bwith = 1.2
ax.spines['bottom'].set_linewidth(bwith)
ax.spines['left'].set_linewidth(bwith)
ax.spines['top'].set_linewidth(bwith)
ax.spines['right'].set_linewidth(bwith)
plt.yticks([])
plt.xlim([-21,21])
plt.plot(init_np, np.zeros_like(init_np), '.b', markersize=2, label='initial value Distri.')
plt.legend()

plt.subplot(312)
ax = plt.gca()
bwith = 1.2
ax.spines['bottom'].set_linewidth(bwith)
ax.spines['left'].set_linewidth(bwith)
ax.spines['top'].set_linewidth(bwith)
ax.spines['right'].set_linewidth(bwith)
plt.yticks([])
plt.xlabel('x')
plt.plot(xopt_gd, np.zeros_like(xopt_gd), '.r', markersize=2, label='optimal value Distri. by GD')
plt.xlim([-21,21])
plt.legend()

plt.subplot(313)
ax = plt.gca()
bwith = 1.2
ax.spines['bottom'].set_linewidth(bwith)
ax.spines['left'].set_linewidth(bwith)
ax.spines['top'].set_linewidth(bwith)
ax.spines['right'].set_linewidth(bwith)
plt.yticks([])
plt.plot(xopt_net_np, np.zeros_like(xopt_net_np), '.r', markersize=2, label='optimal value Distri. by Network')
plt.xlim([-21,21])
plt.legend()

plt.axes([0.125,0.275,0.25,0.07])   # list:[左下角水平坐标, 左下角垂直坐标, 宽度, 高度]
# plt.xticks(())
plt.yticks(())
plt.plot(xopt_net_np, np.zeros_like(xopt_net_np), '.r', markersize=1, label='optimal value Distr.')
plt.savefig('sol_scipy_ai.png', dpi=400, bbox_inches='tight')
plt.show()

得到了下面的效果:

Python Matplotlib库实现画局部图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中的字典详细介绍
Sep 18 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
Jun 02 Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 Python
python 设置文件编码格式的实现方法
Dec 21 Python
Python 数据处理库 pandas 入门教程基本操作
Apr 19 Python
详解Numpy中的广播原则/机制
Sep 20 Python
python如何制作英文字典
Jun 25 Python
python设计微型小说网站(基于Django+Bootstrap框架)
Jul 08 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
Jan 25 Python
浅谈Python中threading join和setDaemon用法及区别说明
May 02 Python
Python 实现PS滤镜中的径向模糊特效
Dec 03 Python
python元组打包和解包过程详解
Aug 02 Python
python实现局部图像放大
Pygame Draw绘图函数的具体使用
Pygame Rect区域位置的使用(图文)
Nov 17 #Python
分析Python list操作为什么会错误
Nov 17 #Python
深入理解Pytorch微调torchvision模型
Nov 11 #Python
Python 中 Shutil 模块详情
Nov 11 #Python
django 认证类配置实现
Nov 11 #Python
You might like
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
简单学习JavaScript中的for语句循环结构
2015/11/10 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
js实现简单模态框实例
2018/11/16 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
Python实现KNN邻近算法
2021/01/28 Python
Python星号*与**用法分析
2018/02/02 Python
python如何实现代码检查
2019/06/28 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
解决Python二维数组赋值问题
2019/11/28 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
关于赌博的检讨书
2014/01/24 职场文书
企业文化建设实施方案
2014/03/22 职场文书
学习经验交流会主持词
2014/04/01 职场文书
安全资料员岗位职责范本
2014/06/28 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
运动会广播稿100字
2014/09/14 职场文书
高老头读书笔记
2015/06/30 职场文书
自荐信大全
2019/03/21 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
Python入门学习之类的相关知识总结
2021/05/25 Python
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android