Matplotlib 绘图细节设置

Matplotlib 绘图细节设置,第1张

首先,导入工具包并执行魔法指令:

绘制一个基本的 cos 函数图像,并设置标题、坐标轴标签

绘制结果:

使用 plt.text 在制定坐标位置添加文本注释,为了方便观察,使用 plt.grid() 添加网格线:

绘制结果:

接下来,我们希望在上图中再绘制一个指向原点的箭头道具,并且箭头道具标注为 坐标原点 。由于需要在图像上显示中文,因此须要先进性下面的全局设置:

使用 plt.annotate 添加文本注释,并使用箭头道具:

xytest 为文本添加的位置, xy 为箭头道具指向的位置, arrowprops 为箭头道具的相关参数。绘制结果:

首先,绘制一条曲线: y=x**2

绘制结果:

隐藏 x 轴和 y 轴:

上述的示例,使用 axes.get_xaxis().set_visible(False) 仅仅是将坐标轴(刻度)进行隐藏,如果想连同直线一起删除该怎么办呢?不着急,我们继续往下看!

绘制结果:

右侧和上侧坐标轴的刻度 Matplotlib 默认已经为我们隐藏了,下面我们将右侧和上侧的实线也进行隐藏:

绘制结果:

最后,关于轴的设置,我们再来学习一项常用技能!设置刻度标签!下面,我们绘制一张柱形图,并设置基本的刻度标签:

绘制结果:

我们发现,上述的刻度标签由于比较长,相邻标签会发生重叠!其实在设置刻度标签时,允许我们传入参数 rotation=45 来讲刻度标签进行一定角度的旋转:

绘制结果:

旋转完成后,默认刻度与刻度标签的中间位置垂直对应~小鱼习惯于讲刻度与刻度标签的右侧进行垂直对齐:

绘制结果:

当我们将多组数据绘制在一张图中时,为各组图形添加图注是非常必要的。添加图注只需要两个 *** 作即可:

绘制结果:

使用 loc='best' 绘制图注,图注位置将自动为我们放置到合理位置,尽量不去遮挡主图。此外,也可以直接将图注设置一定的透明度:

绘制结果:

也可以自定义图注的形状,显示位置:

绘制结果:

盒图是在 1977 年由美国的统计学家约翰·图基 John Tukey 发明的。它由五个数值点组成:

也可以往盒图里面加入平均值 mean 。下四分位数、中位数、上四分位数组成一个带有隔间的盒子;上四分位数到最大值之间建立一条延伸线,这个延伸线成为胡须。

由于数据集不可避免的总是会有脏数据,通常称为“离群点”,为了不因这些少数的离群数据导致整体特征的偏移,在盒图中将这些离群点单独绘出。因此,盒图中的胡须的两级即为最小观测值与最大观测值。

关于最小观测值与最大观测值的判定,通常使用如下规则:

借助盒图,可以更加有效地帮助我们了解数据的特征:

首先,导入工具包并执行魔法指令:

构造 5 组均值为 0 ,标准差分别为 1~5 的数据集,并绘制盒图:

其中, plt.boxplot 用于绘制盒图, sym 指出离群点的绘制符号, vert=True 指出绘制方向为竖直:

下面,我们调整一下细节,为盒图添加标题、刻度标签:

绘制结果:

此外,还可以将盒图的线条颜色设置成自己喜欢的颜色:

绘制结果:

此外,我们还可以对盒子部分的颜色做个填充:

这里需要注意的是,想要设置填充盒图颜色,在调用 boxplot 时须指定 patch_artist=True 。绘制结果:

小提琴图与盒图非常相似,我们来使用 violinplot 绘制一下就可以直观地发现了:

绘制结果:

小提琴图除了可以观察到中位数、最小值、最大值之外,我们可以更友好地看出数据的分布,小提琴越胖的地方数据分布越多,越瘦的地方数据越少。为了更直观地与盒图进行对比,我们可以在上图中加入网格线:

绘制结果:

可以发现,两种图中位数的位置是一致的,最大值和最小值的位置也是一致的,只不过小提琴图没有所谓的最小观测值与最大观测值之说,因为它可以更清晰地观察每个位置数据的分布情况。

python, 在subplot在总的图画上面加title的方法:画完子图在下面加plt.suptitle()

Python , 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议 ,Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

Python具有丰富和强大的库,它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库,需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

subplot是MATLAB中的函数,是将多个图画到一个平面上的工具,在matlab的命令窗口中输入doc subplot或者help subplot即可获得该函数的帮助信息。

TITLE 元素仅可在 HEAD 元素内使用,位于 TITLE 开闭标签之内的文本都会在浏览器的标题栏和 Microsoft Windows 的任务栏上显示,对于 Web 页,“Internet Explorer”会被自动追加到标题后,而在 HTML 应用程序(HTA)中,仅会显示指定的标题。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/8018806.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存