如何利用Matplotlib用上漂亮的插图

描述

matplotlib官方有一份短小精悍的小文档,今天分享的就是这个:

图像

官网的左下角有

自带的绘图指南真的很好,分享给大家:

图像

图像的绘制一般都是这样的过程,先导入绘制的库,准备我们要用的数据,将画布建立好,最后就是绘制一下,看看效果。

图像

图像

这些是基础的图

图像

可以在图里面修改任意你看到的东西

图像

可以在图里面绘制多个数据

图像

可以轻松的加图例

图像

可以将精美的图片保存下来

图像

让我们以一个小demo开始

图像

这里报错了,原因是mxnet这个库,是和Numpy一个库的旧版本强相关的。需要先安装VS,因为mxnet会使用VS来编译旧版本的Numpy库,然后你要卸载matplotlib,在上面的库安装好后,再安装它,这样就是向下兼容了。其实可以搞虚拟环境的,但是我不经常用。

图像

我在报错的过程中找到,在win安装,需要VS

 

打开安装

图像

库其实就是一个pip的命令

图像

选择这些就OK

图像

下载安装

图像

我至今没有登陆

图像

重新再VS的帮助下编译numpy

图像

这样就算安装完成了

图像

OK

图像

会报错这个

图像

我又不想看我自己写的东西

报错信息说matplotlib包用的是后端是ipykernel.pylab.backend_inline,这个后端不支持在编译器前端显示。为了支持所有的使用情形,matplotlib能够产生不同的输出,而把每一个不同输出的能力叫做一个后端。而前端就是用户需要处理的代码,如绘图代码,然后后端做的就是所有看不到的辛苦工作来生成视图窗口。这里有两种不同类型的后端:

1.用户接口后端(又叫做"交互式后端",如pygtk, wxpython, thinter,qt, macosx或者fltk)。

2.硬拷贝后端,也叫做非交互式后端,用来生成图像文件(PNG,SVG,PDF, PS)

所以matplotlib不显示图象就是当前的用户接口后端不支持前端显示并交互,所以我们需要自己配置。有两种方式配置你的后端。

在matplotlibrc文件中设置后端参数:

另外一种方式是使用matplotlib的use()命令。调用use()方法必须在import matplotlib.pyplot或者matplotlib.pylab之前设置

可以使用的后端有 [‘GTK3Agg’, ‘GTK3Cairo’, ‘MacOSX’, ‘nbAgg’, ‘Qt4Agg’, ‘Qt4Cairo’, ‘Qt5Agg’, ‘Qt5Cairo’, ‘TkAgg’, ‘TkCairo’, ‘WebAgg’, ‘WX’, ‘WXAgg’, ‘WXCairo’, ‘agg’, ‘cairo’, ‘pdf’, ‘pgf’, ‘ps’, ‘svg’, ‘template’]

图像

也就是这样

图像

会出现

图像

很OK,舒服了

图像

我们看这个图肯定不面生

圆圈圈住的地方,就是我们可以控制的地方.

图像

单词的意思是,解剖

蓝色的意思是图摆件的具体名字,一般一个图会拥有里面若干的部分。

图像

最新的图是这个,更加的精美

图像

绘图的时候,很多时候需要我们将一堆图放一起展示

图像

双个并联

图像

2X2

图像

单框

图像

我们用的最多的就是这些基础的图像

图像

使用 Alpha 混合将图像叠加在一起

将数据显示为图像,即在 2D 常规栅格上。输入可以是实际的 RGB(A) 数据,也可以是 2D 标量数据,它们将被渲染为伪彩色图像。要显示灰度图像,请使用参数设置颜色映射 。

图像

 

def func3(x, y):    return (1 - x / 2 + x**5 + y**3) * np.exp(-(x**2 + y**2))

 

 

Z2 = func3(X, Y)

 

Z2就是这里传入的参数

图像

当然还有高级的绘图功能

图像

数据在轴上面的缩放形式

图像

图像

立体到平面的映射转换

图像

不同的线形

图像

上面不同的标记

图像

不同的颜色定义

图像

颜色空间的变换

图像

刻度给了数据量化的准则

图像

图像

上面是定位,下面是格式

图像

图例

图像

颜色条

图像

对图像的注释

图像

就像这样

图像

这样

图像

高级文本框标注

图像

指示框风格

图像

弯曲风格

图像

bar的链接样式

图像

轴之间的缩放效果

 

https://matplotlib.org/stable/users/explain/event_handling.html

 

很多时间我们也关注UI的交互

图像

当你点了一个图像,移动了鼠标,都可以被计算

图像

自带的有几种风格

图像

对于子图,当然也可以做更加精细化的调节

图像

也可以做二维平面的转换

图像

默认的取值范围

图像

文本属性和布局

图像

文字的风格

图像

字型

图像

颜色的名字

图像

图像插值

图像

还是插值

图像

图例的位置

图像

动画的连接风格

图像

动画的箭头风格

 

助力每个追爱的人的梦想

 

加油哇!

问世间情为何物,直叫人屁滚尿流。

论文里面怎么可能缺少漂亮的插图呢?就使用Matplotliab了~  

      审核编辑:彭静
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分