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从网络读取图片并直接进行处理的方法
May 22 Python
windows下ipython的安装与使用详解
Oct 20 Python
Python内建函数之raw_input()与input()代码解析
Oct 26 Python
python2.7到3.x迁移指南
Feb 01 Python
python将pandas datarame保存为txt文件的实例
Feb 12 Python
75条笑死人的知乎神回复,用60行代码就爬完了
May 06 Python
python实现集中式的病毒扫描功能详解
Jul 09 Python
python实现单链表的方法示例
Sep 03 Python
使用PyTorch实现MNIST手写体识别代码
Jan 18 Python
Pycharm安装并配置jupyter notebook的实现
May 18 Python
Python sqlalchemy时间戳及密码管理实现代码详解
Aug 01 Python
pytorch实现线性回归以及多元回归
Apr 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上传、管理照片示例
2006/10/09 PHP
thinkphp控制器调度使用示例
2014/02/24 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
PHP Cookie学习笔记
2016/08/23 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
2015/10/26 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
在微信小程序中使用mqtt服务的方法
2019/12/13 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
Python测试人员需要掌握的知识
2018/02/08 Python
python实现手机通讯录搜索功能
2018/02/22 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
python flask搭建web应用教程
2019/11/19 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
幼儿园小班评语大全
2014/04/17 职场文书
中学生社会实践活动总结
2014/07/03 职场文书
布达拉宫导游词
2015/02/02 职场文书
员工升职自荐信
2015/03/27 职场文书
年会主持人开场白台词
2015/05/29 职场文书
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL