专栏首页码云1024matplotlib简介
原创

matplotlib简介

Matplotlib 简介

Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形

通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等。下面是一些示例

绘图

条形图

条形图

直方图

直方图

散点图

散点图

扇形图

扇形图

其他

抛物线

了解更多点击这里

Matplotlib基础知识

1.Matplotlib中的基本图表包括的元素

x轴和y轴

水平和垂直的轴线

x轴和y轴刻度

刻度标示坐标轴的分隔,包括最小刻度和最大刻度

x轴和y轴刻度标签

表示特定坐标轴的值

绘图区域

实际绘图的区域

2.hold属性

hold属性默认为True,允许在一幅图中绘制多个曲线;将hold属性修改为False,每一个plot都会覆盖前面的plot。

但是目前不推荐去动hold这个属性,这种做法(会有警告)。因此使用默认设置即可。

3.网格线

grid方法

使用grid方法为图添加网格线

设置grid参数(参数与plot函数相同)

.lw代表linewidth,线的粗细

.alpha表示线的明暗程度

4.axis方法

如果axis方法没有任何参数,则返回当前坐标轴的上下限

5.xlim方法和ylim方法

除了plt.axis方法,还可以通过xlim,ylim方法设置坐标轴范围

6.legend方法

两种传参方法:

【推荐使用】在plot函数中增加label参数

在legend方法中传入字符串列表

配置matplotlib参数

永久配置

matplotlib配置信息是从配置文件读取的。在配置文件中可以为matplotlib的几乎所有属性指定永久有效的默认值

安装级配置文件(Per installation configuration file)

Python的site-packages目录下(site-packages/matplotlib/mpl-data/matplotlibrc)

系统级配置,每次重新安装matplotlib后,配置文件会被覆盖

如果希望保持持久有效的配置,最好选择在用户级配置文件中进行设置

对本配置文件的最佳应用方式,是将其作为默认配置模板

用户级.matplotlib/matplotlibrc文件(Per user .matplotlib/matplotlibrc)

用户的Documents and Settings目录

可以用matplotlib.get_configdir()命令来找到当前用户的配置文件目录

当前工作目录

代码运行的目录

在当前目录下,可以为目录所包含的当前项目代码定制matplotlib配置项。配置文件的文件名是matplotlibrc

在Windows系统中,没有全局配置文件,用户配置文件的位置在C:\Documents and Settings\yourname\.matplotlib。

在Linux系统中,全局配置文件的位置在/etc/matplotlibrc,用户配置文件的位置在$HOME/.matplotlib/matplotlibrc。

动态配置

程序中配置代码

To finetune settings only for that execution; this overwrites every configuration file.

配置方法的优先级为:

Matplotlib functions in Python code

matplotlibrc file in the current directory

User matplotlibrc file

Global matplotlibrc file

rcParams方法

通过rcParams字典访问并修改所有已经加载的配置项

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Numpy 运算

    最简单的数值计算时数组和标量进行计算,计算过程是直接把数组里的元素和标量逐个进行计算:

    拾点阳光
  • C#反射

    拾点阳光
  • c++指针函数的使用——回调函数

    拾点阳光
  • 在TKE集群中通过configmap管理nginx.conf

    许多容器会从配置文件、命令行参数或环境变量中读取配置信息,这些配置信息可以通过configmap达到解耦目的,同一配置管理

    马凌鑫
  • IIS启动不了,80端口被占用,如何快速定位被谁占用

    先netstat -ano|findstr 80定位占用80端口的进程pid为1036

    我爱你的一诺
  • 图说“数字签名”

    虽然很久以前就了解了数字签名,但之前突然被一个非程序员朋友问起什么是数字签名时,依然解释得很费力。近日找图片素材看到Peggy_Marco大神的众...

    林喜东
  • ESXI6.5虚拟机转换成物理机[V2P]

      一直以来我们在做虚拟化的时候都会做一件事情就是P2V,而很少人做V2P,其实在实际情况中我们可能会遇到这种情况,至于原因可想而知,无非是性能得不到满足、无法...

    迅达集团
  • 腾讯云安全组学习笔记

    有很多小伙伴一直很疑惑安全组的作用,而很多时候,安全组确实不会秒级生效,让很多人都非常的疑惑,其实只是大家没有去看安全组的文档:https://clou...

    相柳
  • 2018-09-28 Maven仓库里面没有你设置的jar包怎么办?

    https://mvnrepository.com/artifact/com.github.mrmike/ok2curl?repo=spring-libs-mi...

    Albert陈凯
  • python jieba分词库使用

    “Jieba” (Chinese for “to stutter”) Chinese text segmentation: built to be the be...

    李小白是一只喵

扫码关注云+社区

领取腾讯云代金券