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 相关文章推荐
在GitHub Pages上使用Pelican搭建博客的教程
Apr 25 Python
wxpython中自定义事件的实现与使用方法分析
Jul 21 Python
Python随机读取文件实现实例
May 25 Python
Python学生成绩管理系统简洁版
Apr 05 Python
浅析Python pandas模块输出每行中间省略号问题
Jul 03 Python
深入浅析Python2.x和3.x版本的主要区别
Nov 30 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
python+numpy按行求一个二维数组的最大值方法
Jul 09 Python
基于Tensorflow:CPU性能分析
Feb 10 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
Apr 15 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
Apr 16 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
Jun 11 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安全技术之 实现php基本安全
2010/09/04 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
jquery中动态效果小结
2010/12/16 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
javascript获取URL参数与参数值的示例代码
2013/12/20 Javascript
浅谈JS原型对象和原型链
2016/03/02 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
详解js的事件代理(委托)
2016/12/22 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
[45:16]完美世界DOTA2联赛循环赛 IO vs FTD BO2第二场 11.05
2020/11/06 DOTA
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
Shell如何接收变量输入
2016/08/06 面试题
中学劳技课教师的自我评价
2014/02/05 职场文书
网络编辑岗位职责范本
2014/02/10 职场文书
仓库管理员岗位职责
2014/03/19 职场文书
毕业生就业意向书
2014/04/01 职场文书
小学亲子活动总结
2014/07/01 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
2015年小学生新年寄语
2014/12/08 职场文书