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中的Numpy入门教程
Apr 26 Python
python递归查询菜单并转换成json实例
Mar 27 Python
python实现一个简单的并查集的示例代码
Mar 19 Python
解决python中使用plot画图,图不显示的问题
Jul 04 Python
Python常见内置高效率函数用法示例
Jul 31 Python
使用11行Python代码盗取了室友的U盘内容
Oct 23 Python
pytorch使用Variable实现线性回归
May 21 Python
selenium跳过webdriver检测并模拟登录淘宝
Jun 12 Python
Python中list的交、并、差集获取方法示例
Aug 01 Python
python装饰器原理与用法深入详解
Dec 19 Python
python实现QQ邮箱发送邮件
Mar 06 Python
Anaconda+Pycharm环境下的PyTorch配置方法
Mar 13 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连接Oracle for NT 远程数据库
2006/10/09 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
163的邮件用phpmailer发送(实例详解)
2013/06/24 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
用jQuery实现检测浏览器及版本的脚本代码
2008/01/22 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
2015/03/23 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
基于js实现checkbox批量选中操作
2016/11/22 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
python批量制作雷达图的实现方法
2016/07/26 Python
python非递归全排列实现方法
2017/04/10 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
Python @property及getter setter原理详解
2020/03/31 Python
理工大学毕业生自荐信
2013/11/01 职场文书
商务邀请函范文
2014/01/14 职场文书
函授毕业个人自我评价
2014/02/20 职场文书
2014年妇女工作总结
2014/12/06 职场文书
2015年污水处理厂工作总结
2015/05/26 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
童年读书笔记
2015/06/26 职场文书
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js