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 合并文件的具体实例
Aug 08 Python
Python中声明只包含一个元素的元组数据方法
Aug 25 Python
Python 模拟登陆的两种实现方法
Aug 10 Python
详谈python3中用for循环删除列表中元素的坑
Apr 19 Python
使用Python来开发微信功能
Jun 13 Python
Python实现随机漫步功能
Jul 09 Python
Django RBAC权限管理设计过程详解
Aug 06 Python
Python大数据之从网页上爬取数据的方法详解
Nov 16 Python
用python3读取python2的pickle数据方式
Dec 25 Python
Django项目uwsgi+Nginx保姆级部署教程实现
Apr 19 Python
基于Tensorflow的MNIST手写数字识别分类
Jun 17 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
Dec 21 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
Yii隐藏URL中index.php的方法
2016/07/12 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
js 居中漂浮广告
2010/03/21 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
jquery中$each()方法的使用指南
2015/04/30 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
JavaScript修改注册表实例代码
2020/01/05 Javascript
vue-cli3 取消eslint校验代码的解决办法
2020/01/16 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
python、Matlab求定积分的实现
2019/11/20 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
python实现扫雷游戏的示例
2020/10/20 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
大学生大二自我鉴定
2013/10/28 职场文书
自动一体化专业求职信
2014/03/15 职场文书
2014年节能工作总结
2014/12/18 职场文书
天坛导游词
2015/02/02 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
解除合同协议书范本
2016/03/21 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers
python实现socket简单通信的示例代码
2021/04/13 Python
python调试工具Birdseye的使用教程
2021/05/25 Python
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python