使用 matplotlib.pyplot.scatter 绘制数据散点图

原创 创建时间:2019-09-26 访问量:20 赞:0 踩:0

1、方法的调用方式如下:

matplotlib.pyplot.scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None,dgecolors=None, *, plotnonfinite=False, data=None, **kwargs)

此函数的功能是绘制具有不同标记大小和/或颜色的(x, y)的散点图。

2、参数详细说明:

x, y : 数组, 形状(n, )

用于标志数据点的位置

s : scalar(标量) or array_like(数组), shape (n, ), 可选

标记大小以points**2为单位。 默认为: rcParams['lines.markersize'] ** 2.

: color(颜色), sequence(序列), 或 sequence of color(颜色序列), 可选

标记点颜色可能值如下:

  • 单颜色字符串。
  • 长度为n的颜色序列规范。
  • 用cmap和norm映射到颜色的n个数字序列。
  • 行为 RGB 或RGBA的二维数组。

注意c不应该只是一个单独的RGB或RGBA的颜色序列,因为颜色要映射到数组中的值以用于区分数值。如果你想为所有点指定相同的RGB或RGBA的颜色值,使用一个单行二维数组。否则,x与y的值匹配将优先于它们的大小匹配。

默认为None。在这种情况下,标记点的颜色由颜色值决定的,如果没有指定这个参数,则标记点的颜色将由轴当前“形状填充”颜色循环表中的下一下颜色决定的。颜色循环默认为: rcParams["axes.prop_cycle"]= cycler('color', ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b','#e377c2', '#7f7f7f', '#bcbd22', '#17becf'])。

markerMarkerStyle,可选。

标记点的样式。标记点也可以是一个类的实例或一个用于特殊标记点的简短文本,默认为None,在这种情况下,它取rcparams[“scatter.marker”]=“o”=“o”的值。有关标记样式的详细信息,请参见标记。

cmapColormap,可选。默认为None

一个Colormap对象的实例或一个colormap的名称,cmap仅仅用于参数c是浮点数组的情况。如果为None,默认为rc image.cmap

norm:Normalize,可选,默认:None

一个用于将亮度数据缩放到0,1范围类的Normalize实例。norm仅仅用于参数c是浮点数组的情况,如果为None,默认使用colors.Normalize。

vmin,vmax:标量,可选,默认为:None

vmin和vmax与norm结合使用来规范化亮度数据。如果为None,分别使用颜色数组的最小值和最大值。如果传递了norm的实例,则忽略vmin和vmax。

alpha:标量,可选,默认:None

混合透明值,0(透明)到1(不透明)之间

linewidths:标题或数组,可选,默认:None

标记点边缘线宽。备注:edgecolors的默认值是'face'。你也可能想要改变它。如果为None,默认是rcParams lines.linewidth。

edgecolors:{‘face’,‘none’,None}、颜色或颜色序列,可选

标记点的边缘颜色。可能取值如下:

  • 'face':边缘颜色总是与填充的颜色相同。
  • 'none':不会绘制边框
  • 一个Matplotlib颜色可颜色序列

默认是None,在这种情况下,它的值是 rcParam['scatter.edgecolors']='face' = 'face'。

对于无颜色填充的标记,edgecolors的参数会被忽略,并且内部强制为'face'的值。

plotnonfinite:布尔,可选默认为:False

设置为使用非限定的 c 绘制点,并与set_bad一起使用。

返回值:

paths:PathCollection

** kwargs:Collection 属性。

评论
 我想说:
==已经到底了==
关注: 粉丝: 积分:
Copyright ©2018 工联信息网——打造最实用且免费的互联网资源共享社区
如有疑问和需求请致邮箱:need@glxxw2018.com
不良信息反馈及建议请致邮箱:accusation@glxxw2018.com
沪ICP备18018158号-1