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复制文件代码实现
Dec 23 Python
python使用cookielib库示例分享
Mar 03 Python
wxPython事件驱动实例详解
Sep 28 Python
详解 Python 与文件对象共事的实例
Sep 11 Python
详解通过API管理或定制开发ECS实例
Sep 30 Python
解决Python print输出不换行没空格的问题
Nov 14 Python
基于python的socket实现单机五子棋到双人对战
Mar 24 Python
Flask框架请求钩子与request请求对象用法实例分析
Nov 07 Python
使用python实现飞机大战游戏
Mar 23 Python
解决python中import文件夹下面py文件报错问题
Jun 01 Python
Python如何实现远程方法调用
Aug 07 Python
浅谈matplotlib默认字体设置探索
Feb 03 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
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
2015/04/07 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
深入探讨前端框架react
2015/12/09 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
实例分析javascript中的异步
2020/06/02 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
Python多线程实例教程
2014/09/06 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
Python2/3中urllib库的一些常见用法
2017/12/19 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2019/01/23 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
2020/06/02 Python
高考考python编程是真的吗
2020/07/20 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
python常量折叠基础知识点讲解
2021/02/28 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
计算机求职信
2014/07/02 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
酒店服务员岗位职责
2015/02/09 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
Java 超详细讲解hashCode方法
2022/04/07 Java/Android