
Matplotlib Python 画图教程
视频:https://www.bilibili.com/video/BV1Jx411L7LU?spm_id_from=333.337.search-card.all.click&vd_source=57d3342470e7dc2f79755e6a0c6295ac
橙黄橘绿时_Eden
在读硕士
展开
-
p19.matplotlib:Animation 动画
使用matplotlib做动画也是可以的,我们使用其中一种方式,function animation来说说, 具体可参考matplotlib animation api。首先,我们做一些准备工作:我们的数据是一个0~2π内的正弦曲线:接着,构造自定义动画函数animate,用来更新每一帧上各个x对应的y坐标值,参数表示第i帧:然后,构造开始帧函数init:参数设置接下来,我们调用FuncAnimation函数生成动画。参数说明:fig 进行动画绘制的figurefunc 自定义动画函数,即传入原创 2022-06-25 06:42:29 · 570 阅读 · 0 评论 -
p18.Matplotlib:次坐标轴
有时候我们会用到次坐标轴,即在同个图上有第2个y轴存在。同样可以用matplotlib做到,而且很简单。首先,我们做一些准备工作:可以看到,y2和y1是互相倒置的。接着,获取figure默认的坐标系 ax1:第二个y坐标对ax1调用twinx()方法,生成如同镜面效果后的ax2:接着进行绘图, 将 y1, y2 分别画在 ax1, ax2 上:显示图像:...原创 2022-06-25 06:39:08 · 857 阅读 · 0 评论 -
p17.matplotlib:图中图
这次我们来讲matplotlib里一个很有意思的功能,叫做图中图(plot in plot),最后的效果如下:可以看到,整个Figure 1包含了三个图,其中两个小图title inside 1和title inside 2又出现在大图title中。这是如何做到的呢?首先是一些准备工作:大图接着,我们来绘制大图。首先确定大图左下角的位置以及宽高:注意,4个值都是占整个figure坐标系的百分比。在这里,假设figure的大小是10x10,那么大图就被包含在由(1, 1)开始,宽8,高8的坐标系内。原创 2022-06-25 06:35:15 · 848 阅读 · 0 评论 -
p16.Matplotlib:Subplot分格显示
matplotlib 的 subplot 还可以是分格的,这里介绍三种方法.使用import导入matplotlib.pyplot模块, 并简写成plt. 使用plt.figure()创建一个图像窗口使用plt.subplot2grid来创建第1个小图, (3,3)表示将整个图像窗口分成3行3列, (0,0)表示从第0行第0列开始作图,colspan=3表示列的跨度为3, rowspan=1表示行的跨度为1. colspan和rowspan缺省, 默认跨度为1.使用plt.subplot2grid来创建原创 2022-06-24 22:09:37 · 257 阅读 · 0 评论 -
p15.Matplotlib:Subplot多合一显示
matplotlib 是可以组合许多的小图, 放在一张大图里面显示的. 使用到的方法叫作 subplot.使用import导入matplotlib.pyplot模块, 并简写成plt. 使用plt.figure创建一个图像窗口.使用plt.subplot来创建小图. plt.subplot(2,2,1)表示将整个图像窗口分为2行2列, 当前位置为1. 使用plt.plot([0,1],[0,1])在第1个位置创建一个小图.plt.subplot(2,2,2)表示将整个图像窗口分为2行2列, 当前位置为2原创 2022-06-24 20:41:31 · 273 阅读 · 0 评论 -
p14..Matplotlib:3D数据
首先在进行 3D Plot 时除了导入 matplotlib ,还要额外添加一个模块,即 Axes 3D 3D 坐标轴显示:之后要先定义一个图像窗口,在窗口上添加3D坐标轴,显示成下图:接下来给进 X 和 Y 值,并将 X 和 Y 编织成栅格。每一个(X, Y)点对应的高度值我们用下面这个函数来计算。今天的结果是这样的:做出一个三维曲面,并将一个 colormap rainbow 填充颜色,之后将三维图像投影到 XY 平面上做一个等高线图。 plot 3D 图像:其中,rstride 和 cs原创 2022-06-24 20:12:35 · 174 阅读 · 0 评论 -
p13..Matplotlib:Image图片
这一节我们讲解怎样在matplotlib中打印出图像。这里我们打印出的是纯粹的数字,而非自然图像。 我们今天用这样 3x3 的 2D-array 来表示点的颜色,每一个点就是一个pixel。今天做出的图像就是这个样子三行三列的格子,a代表每一个值,图像右边有一个注释,白色代表值最大的地方,颜色越深值越小。下面我们来看代码:我们之前选cmap的参数时用的是:cmap=plt.cmap.bone,而现在,我们可以直接用单引号传入参数。 origin='lower’代表的就是选择的原点的位置。我们在这个链原创 2022-06-24 15:35:42 · 123 阅读 · 0 评论 -
p12..Matplotlib:Contours等高线图
本节讲解如何用matplotlib生成等高线图。今天的结果如下图所示:数据集即三维点 (x,y) 和对应的高度值,共有256个点。高度值使用一个 height function f(x,y) 生成。 x, y 分别是在区间 [-3,3] 中均匀分布的256个值,并用meshgrid在二维平面中将每一个x和每一个y分别对应起来,编织成栅格:接下来进行颜色填充。使用函数plt.contourf把颜色加进去,位置参数分别为:X, Y, f(X,Y)。透明度0.75,并将 f(X,Y) 的值对应到color m原创 2022-06-24 15:09:47 · 175 阅读 · 0 评论 -
p11..Matplotlib:Bar柱状图
本节我们介绍一下用matplotib来制作一个柱状图,今天的结果如下图:今天的柱状图分成上下两部分,每一个柱体上都有相应的数值标注,并且取消坐标轴的显示。uniform均匀分布生成基本图形向上向下分别生成12个数据,X为 0 到 11 的整数 ,Y是相应的均匀分布的随机数据。 使用的函数是plt.bar,参数为X和Y:下面我们就颜色和数值进行优化。 用facecolor设置主体颜色,edgecolor设置边框颜色为白色,我们用函数plt.text分别在柱体上方(下方)加上数值,用%.2f保留两原创 2022-06-24 13:58:11 · 1257 阅读 · 0 评论 -
p10..Matplotlib:Scatter散点图
本节我们将讲述各种不同的plot的方式。之前我们讲到了如何plot线,今天我们讲述如何plot散点图。 今天用到的例子最终呈现的结果如下图:未隐藏ticks隐藏ticks原创 2022-06-24 13:16:12 · 110 阅读 · 0 评论 -
p9..Matplotlib:tick能见度
把tick的label拿出来,单个设置其中label.set_fontsize(12)重新调节字体大小,bbox设置目的内容的透明度相关参,facecolor调节 box 前景色,edgecolor 设置边框, 本处设置边框为无,alpha设置不透明度. 最终结果如下:......原创 2022-06-24 12:58:45 · 127 阅读 · 0 评论 -
p8..Matplotlib:annotation标注
当图线中某些特殊地方需要标注时,我们可以使用 annotation. matplotlib 中的 annotation 有两种方法, 一种是用 plt 里面的 annotate,一种是直接用 plt 里面的 text 来写标注.首先,我们在坐标轴中绘制一条直线.移动坐标然后我们挪动坐标轴的位置.......原创 2022-06-24 12:32:13 · 451 阅读 · 0 评论 -
p7..Matplotlib:Legend图例
区分不同坐标的数据,比如使用红线和虚线或者直线,我们怎样给它打出来描述呢我们需要做出来一个像这样的框框使用默认参数个性化设置(逗号就是拆包了,序列拆包,返回超过一个元素的对象,只取第一个并赋值给l1)......原创 2022-06-19 11:22:28 · 87 阅读 · 0 评论 -
p5p6.figure设置坐标轴1、2
转换下好看的字体如果想出来α两斜杠中间有空格,后接名称类似Latex语法-------------11111111修改坐标轴的位置原创 2022-06-17 22:33:20 · 351 阅读 · 0 评论 -
p4.matplotlib绘画figure图像
figure是一个大窗口可以有多个figure原创 2022-06-17 21:52:15 · 123 阅读 · 0 评论 -
p3matplotlib基本用法
我们想要输出的样子用jupyter notebook想单独显示的加一句%matplotlib就可以了需要加在数据前可进行多种调节,选择原创 2022-06-17 21:35:35 · 80 阅读 · 0 评论 -
p2Matplotli安装
目前已内置pip install matplotlib方法linux安装会提示让创建虚拟环境百度解决办法也可以使用sudo apt-get install python3-matplotlib进行安装原创 2022-06-17 12:26:21 · 102 阅读 · 0 评论 -
p1为什么用Matplotlib
用于数据可视化用于描述数据/后期分析本课程学习绘制散点图/条形图/等高线图/图片/3d图像/小图片组成大图/做方程动画原创 2022-06-17 11:49:54 · 91 阅读 · 0 评论