前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Python可视化扩展库Matplotlib函数spy()与scatter()的对应关系

Python可视化扩展库Matplotlib函数spy()与scatter()的对应关系

作者头像
Python小屋屋主
发布2023-08-29 17:28:40
发布2023-08-29 17:28:40
2430
举报
文章被收录于专栏:Python小屋Python小屋

任务描述:

在Python扩展库Matplotlib中,函数spy()用来绘制和显示二维数组的稀疏模式,即使用散点符号显示二位数字中的非0位置。其完整用法如下:

spy(Z, precision=0, marker=None,

markersize=None, aspect='equal',

origin='upper', **kwargs)

下面的代码生成一个二维随机数组,然后将其中一部分元素的值设置为0,调用spy()函数可视化这个数组,大部分参数使用默认值。

运行结果:

从绘图结果来看,spy()函数实际上就是绘制了散点图,理论上讲也可以使用scatter()来实现,该函数完整语法为:

scatter(x, y, s=None, c=None, marker=None,

cmap=None, norm=None, vmin=None,

vmax=None, alpha=None, linewidths=None,

*, edgecolors=None, plotnonfinite=False,

data=None, **kwargs)

但如果直接调用scatter()函数在非0位次绘制散点图的话得到的图形并不完全一样,代码如下图所示:

运行结果:

出现这种情况的原因是两个函数使用的参数中对位置的定义不一样,通过调整scatter()函数的参数可以达到这一目的,代码如下:

运行结果:

现在两个图形的核心部分已经一样了,但是外围还略有区别,继续修改代码:

运行结果:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-07-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档