matplotlib相关系统目录获取方式小结


Posted in Python onFebruary 03, 2021

一、获取matplotlib的安装位置

导入matplotlib,打印__file__属性,即可显示matplotlib包的安装位置。

In [1]: import matplotlib
In [2]: matplotlib.__version__
Out[2]: '3.3.2'
In [3]: matplotlib.__file__
Out[3]: 'd:\\ProgramData\\Anaconda3\\lib\\site-packages\\matplotlib\\__init__.py

二、获取matplotlib的配置目录

配置目录获取比较复杂,遵循以下规律:
如果设置了MPLCONFIGDIR 环境变量,那么配置目录就是该变量对应目录。如果没有选择,那么配置目录为$HOME/.matplotlib。

In [4]: matplotlib.get_configdir()
Out[4]: 'C:\\Users\\adminstrator\\.matplotlib'

三、获取matplotlib的缓存目录

一般情况下,get_cachedir()和get_configdir()返回同一个目录,特例是在linux中,如果设置环境变量$XDG_CACHE_HOME/$HOME/.cache,则使用环境变量设置的目录。
matplotlib的字体缓存存放在该目录。

In [5]: matplotlib.get_cachedir()
Out[5]: 'C:\\Users\\adminstrator\\.matplotlib'

四、获取matplotlib的配置文件路径

matplotlib_fname()获取的即配置文件matplotlibrc文件所在位置。

In [6]: matplotlib.matplotlib_fname()
Out[6]: 'd:\\ProgramData\\Anaconda3\\lib\\site-packages\\matplotlib\\mpl-data\\m
atplotlibrc'

五、获取matplotlib的数据文件目录

matplotlib安装时附带了一些数据,比如字体、导航界面图片、样本数据、绘图风格等,在Windows平台中,rc文件默认也保存在该目录。该目录结构如下:

├─mpl-data
│ ├─fonts
│ │ ├─afm
│ │ ├─pdfcorefonts
│ │ └─ttf
│ ├─images
│ ├─sample_data
│ │ └─axes_grid
│ └─stylelib
In [7]: matplotlib.get_data_path()
Out[7]: 'd:\\ProgramData\\Anaconda3\\lib\\site-packages\\matplotlib\\mpl-data'

到此这篇关于matplotlib相关系统目录获取方式小结的文章就介绍到这了,更多相关matplotlib相关系统目录获取内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
用实例说明python的*args和**kwargs用法
Nov 01 Python
Python logging模块学习笔记
May 24 Python
详谈Python基础之内置函数和递归
Jun 21 Python
python爬取m3u8连接的视频
Feb 28 Python
python将每个单词按空格分开并保存到文件中
Mar 19 Python
python实现监控某个服务 服务崩溃即发送邮件报告
Jun 21 Python
python爬虫获取百度首页内容教学
Dec 23 Python
对python判断ip是否可达的实例详解
Jan 31 Python
python变量命名的7条建议
Jul 04 Python
django 邮件发送模块smtp使用详解
Jul 22 Python
Python基于BeautifulSoup爬取京东商品信息
Jun 01 Python
编写python代码实现简单抽奖器
Oct 20 Python
详解matplotlib绘图样式(style)初探
Feb 03 #Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
Feb 03 #Python
matplotlib交互式数据光标mpldatacursor的实现
Feb 03 #Python
matplotlib更改窗口图标的方法示例
Feb 03 #Python
python中添加模块导入路径的方法
Feb 03 #Python
浅谈matplotlib默认字体设置探索
Feb 03 #Python
python sleep和wait对比总结
Feb 03 #Python
You might like
PHP file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
jQuery获取Select选择的Text和Value(详细汇总)
2013/01/25 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
python去掉空白行的多种实现代码
2018/03/19 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
python动态视频下载器的实现方法
2019/09/16 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
用 python 进行微信好友信息分析
2020/11/28 Python
电子商务专业个人的自我评价
2013/12/19 职场文书
外企求职信范文分享
2013/12/31 职场文书
单位单身证明范本
2014/01/11 职场文书
国家助学金获奖感言
2014/01/31 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
岗位廉政承诺书
2014/03/27 职场文书
宪法宣传标语100条
2019/10/15 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
redis三种高可用方式部署的实现
2021/05/11 Redis
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis
MySQL深分页问题解决思路
2022/12/24 MySQL