matplotlib.pyplot.scatter()方法详述

本文介绍了使用Matplotlib库绘制散点图的方法,包括设置坐标位置、大小、颜色等属性。并通过一个实例展示了如何创建一个带有随机数据的散点图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个方法比较常用
原型:
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, edgecolors=None, hold=None, data=None, **kwargs)

参数列表
Parameters:
x, y  :  array_like, shape (n, )

The data positions.

s  :  scalar or array_like, shape (n, ), optional

The marker size in points**2. Default is rcParams['lines.markersize'] ** 2.

c  :  color, sequence, or sequence of color, optional, default: ‘b’

The marker color. Possible values:

  • A single color format string.
  • A sequence of color specifications of length n.
  • A sequence of n numbers to be mapped to colors using cmap and norm.
  • A 2-D array in which the rows are RGB or RGBA.

Note that c should not be a single numeric RGB or RGBA sequence because that is indistinguishable from an array of values to be colormapped. If you want to specify the same RGB or RGBA value for all points, use a 2-D array with a single row.

marker  :  MarkerStyle, optional, default: ‘o’

The marker style. marker can be either an instance of the class or the text shorthand for a particular marker. See markers for more information marker styles.

cmap  :  Colormap, optional, default: None

Colormap instance or registered colormap name. cmap is only used if c is an array of floats. If None, defaults to rc image.cmap.

norm  :  Normalize, optional, default: None

Normalize instance is used to scale luminance data to 0, 1. norm is only used if c is an array of floats. If None, use the default colors.Normalize.

vmin, vmax  :  scalar, optional, default: None

vmin and vmax are used in conjunction with norm to normalize luminance data. If None, the respective min and max of the color array is used. vmin and vmax are ignored if you pass a norm instance.

alpha  :  scalar, optional, default: None

The alpha blending value, between 0 (transparent) and 1 (opaque).

linewidths  :  scalar or array_like, optional, default: None

The linewidth of the marker edges. Note: The default edgecolors is ‘face’. You may want to change this as well. If None, defaults to rcParams lines.linewidth.

verts  :  sequence of (x, y), optional

If marker is None, these vertices will be used to construct the marker. The center of the marker is located at (0, 0) in normalized units. The overall marker is rescaled by s.

edgecolors  :  color or sequence of color, optional, default: ‘face’

The edge color of the marker. Possible values:

  • ‘face’: The edge color will always be the same as the face color.
  • ‘none’: No patch boundary will be drawn.
  • A matplotib color.

For non-filled markers, the edgecolors kwarg is ignored and forced to ‘face’ internally.

Returns:
paths  :  PathCollection
Other Parameters:
**kwargs  :  Collection properties

想翻译一下的,但是感觉用的词不恰当,还是保留英文的吧!

放个例子:

import numpy as np
import matplotlib.pyplot as plt

np.random.seed(10)

N = 50
x = np.random.rand(N)
y = np.random.rand(N)
colors = np.random.rand(N)
area = (30 * np.random.rand(N))**2 

plt.scatter(x, y, s=area, c=colors, alpha=0.5)
plt.show()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值