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实现的一只从百度开始不断搜索的小爬虫
Aug 13 Python
Python中的yield浅析
Jun 16 Python
Python Web框架Flask中使用百度云存储BCS实例
Feb 08 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
Jun 27 Python
Python 异常处理的实例详解
Sep 11 Python
numpy排序与集合运算用法示例
Dec 15 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
Feb 26 Python
Python实现使用卷积提取图片轮廓功能示例
May 12 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
Aug 13 Python
Python在OpenCV里实现极坐标变换功能
Sep 02 Python
python 协程中的迭代器,生成器原理及应用实例详解
Oct 28 Python
python中delattr删除对象方法的代码分析
Dec 15 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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
2017/02/17 PHP
javascript知识点收藏
2007/02/22 Javascript
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
javascript中获取下个月一号,是星期几
2012/06/01 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
2013/11/19 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
Python实现批量把SVG格式转成png、pdf格式的代码分享
2014/08/21 Python
Python中字符串的处理技巧分享
2016/09/17 Python
详解Golang 与python中的字符串反转
2017/07/21 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
python实现xlsx文件分析详解
2018/01/02 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
医院办公室主任职责
2013/12/29 职场文书
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
主题班会演讲稿
2014/05/22 职场文书
关于爱国的标语
2014/06/24 职场文书
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电