matplotlib中plt.scatter()与plt.plot()参数详解

2024-04-16 17:08

本文主要是介绍matplotlib中plt.scatter()与plt.plot()参数详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

scatter绘制散点,plot绘制经过点的曲线

scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None,edgecolors=None, hold=None, data=None, **kwargs)

x,y:输入数据,array_like,shape(n,)
s:点的大小
  标量或array_like,shape(n,),可选大小以点数^ 2。默认是rcParams ['lines.markersize'] ** 2
c:点的颜色
  顺序或颜色顺序,可选,默认:‘b’ c可以是单个颜色格式的字符串,也可以是一系列颜色 规范的长度为N,或一系列N数字 使用通过kwargs指定的cmapnorm映射到颜色(见下文)。请注意,c不应该是单个数字RGB或RGBA序列,因为这与数组无法区分值将被彩色映射。 c可以是一个二维数组,其中的行是RGB或RGBA,但是,包括单个的情况行为所有点指定相同的颜色。
marker:点的形状  
    〜matplotlib.markers.MarkerStyle,可选,默认值:‘o’ 请参阅〜matplotlib.markers以获取有关不同的更多信息标记分散支持的样式。 marker可以是该类的实例或特定文本的简写
标记。
cmap〜matplotlib.colors.Colormap,可选,默认:无 一个〜matplotlib.colors.Colormap实例或注册名称。cmap仅在c是浮点数组时使用。如果没有,默认为rcimage.cmap
norm〜matplotlib.colors.Normalize,可选,默认:无 〜matplotlib.colors.Normalize实例用于缩放亮度数据为0,1。norm只有在c是一个数组时才被使用 彩车。如果None',则使用默认值:func:normalize。 **vmin**,vmax:标量,可选,默认值:无vminvmaxnorm结合使用来标准化亮度数据。如果其中任何一个都是无’,那么最小和最大的 使用颜色数组。请注意,如果你通过一个“规范”实例,你的vminvmax的设置将被忽略。
alpha:标量,可选,默认值:无 alpha混合值,介于0(透明)和1(不透明)之间,
linewidths:标量或array_like,可选,默认值:无 如果无,则默认为(lines.linewidth,)。
verts:(x,y)的序列,可选 如果marker为None,这些顶点将用于 构建标记。标记的中心位于在(0,0)为标准化单位。整体标记重新调整 由s完成。
edgecolors :颜色或颜色顺序,可选,默认值:无如果无,则默认为’face’

如果’face’,边缘颜色将永远是相同的颜色。 如果它是’none’,补丁边界不会 被画下来。对于未填充的标记,“edgecolors” kwarg 被忽视并被迫在内部“面对”。

备注:
1.点的形状marker参数如下
在这里插入图片描述

2.点的颜色c参数如下:
在这里插入图片描述

plt.plot()

plt.plot() 参数介绍:

x, y : array-like or scalar
The horizontal / vertical coordinates of the data points. x values are optional. If not given, they default to [0, …, N-1]. x是可选的,如果x没有,将默认是从0到n-1,也就是y的索引。那么我的问题就解决了。
fmt : str, optional
A format string, e.g. ‘ro’ for red circles. See the Notes section for a full description of the format strings.定义线条的颜色和样式的操作,如“ro”就是红色的圆圈。
Format strings are just an abbreviation for quickly setting basic line properties. All of these and more can also be controlled by keyword arguments. 这是一个快速设置样式的方法,更多的参数可以参考最后一个keyboard arguments。
**kwargs : Line2D properties, optional
kwargs are used to specify properties like a line label (for auto legends), linewidth, antialiasing, marker face color.这是一大堆可选内容,可以来里面指定很多内容,如“label”指定线条的标签,“linewidth”指定线条的宽度,等等
Example:

plot([1,2,3], [1,2,3], ‘go-’, label=‘line 1’, linewidth=2)
plot([1,2,3], [1,4,9], ‘rs’, label=‘line 2’)

拥有的部分参数,如下:
在这里插入图片描述
在这里插入图片描述

代码实例

import matplotlib.pyplot as plta = [1, 2, 3, 4] # y 是 a的值,x是各个元素的索引
b = [5, 6, 7, 8]plt.plot(a, b, 'r--', label = 'aa')
plt.xlabel('this is x')
plt.ylabel('this is y')
plt.title('this is a demo')
plt.legend() # 将样例显示出来plt.plot()
plt.show()

这篇关于matplotlib中plt.scatter()与plt.plot()参数详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/909392

相关文章

MySQL 日期时间格式化函数 DATE_FORMAT() 的使用示例详解

《MySQL日期时间格式化函数DATE_FORMAT()的使用示例详解》`DATE_FORMAT()`是MySQL中用于格式化日期时间的函数,本文详细介绍了其语法、格式化字符串的含义以及常见日期... 目录一、DATE_FORMAT()语法二、格式化字符串详解三、常见日期时间格式组合四、业务场景五、总结一、

Qt实现发送HTTP请求的示例详解

《Qt实现发送HTTP请求的示例详解》这篇文章主要为大家详细介绍了如何通过Qt实现发送HTTP请求,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、添加network模块2、包含改头文件3、创建网络访问管理器4、创建接口5、创建网络请求对象6、创建一个回复对

Apache伪静态(Rewrite).htaccess文件详解与配置技巧

《Apache伪静态(Rewrite).htaccess文件详解与配置技巧》Apache伪静态(Rewrite).htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令,主要的... 一、.htAccess的基本作用.htaccess是一个纯文本文件,它里面存放着Apache服务器

Java中有什么工具可以进行代码反编译详解

《Java中有什么工具可以进行代码反编译详解》:本文主要介绍Java中有什么工具可以进行代码反编译的相关资,料,包括JD-GUI、CFR、Procyon、Fernflower、Javap、Byte... 目录1.JD-GUI2.CFR3.Procyon Decompiler4.Fernflower5.Jav

golang panic 函数用法示例详解

《golangpanic函数用法示例详解》在Go语言中,panic用于触发不可恢复的错误,终止函数执行并逐层向上触发defer,最终若未被recover捕获,程序会崩溃,recover用于在def... 目录1. panic 的作用2. 基本用法3. recover 的使用规则4. 错误处理建议5. 常见错

pycharm远程连接服务器运行pytorch的过程详解

《pycharm远程连接服务器运行pytorch的过程详解》:本文主要介绍在Linux环境下使用Anaconda管理不同版本的Python环境,并通过PyCharm远程连接服务器来运行PyTorc... 目录linux部署pytorch背景介绍Anaconda安装Linux安装pytorch虚拟环境安装cu

一文详解如何在Python中使用Requests库

《一文详解如何在Python中使用Requests库》:本文主要介绍如何在Python中使用Requests库的相关资料,Requests库是Python中常用的第三方库,用于简化HTTP请求的发... 目录前言1. 安装Requests库2. 发起GET请求3. 发送带有查询参数的GET请求4. 发起PO

Python进行PDF文件拆分的示例详解

《Python进行PDF文件拆分的示例详解》在日常生活中,我们常常会遇到大型的PDF文件,难以发送,将PDF拆分成多个小文件是一个实用的解决方案,下面我们就来看看如何使用Python实现PDF文件拆分... 目录使用工具将PDF按页数拆分将PDF的每一页拆分为单独的文件将PDF按指定页数拆分根据页码范围拆分

Java中的Cursor使用详解

《Java中的Cursor使用详解》本文介绍了Java中的Cursor接口及其在大数据集处理中的优势,包括逐行读取、分页处理、流控制、动态改变查询、并发控制和减少网络流量等,感兴趣的朋友一起看看吧... 最近看代码,有一段代码涉及到Cursor,感觉写法挺有意思的。注意是Cursor,而不是Consumer

SpringBoot项目注入 traceId 追踪整个请求的日志链路(过程详解)

《SpringBoot项目注入traceId追踪整个请求的日志链路(过程详解)》本文介绍了如何在单体SpringBoot项目中通过手动实现过滤器或拦截器来注入traceId,以追踪整个请求的日志链... SpringBoot项目注入 traceId 来追踪整个请求的日志链路,有了 traceId, 我们在排