- scatter(x,y)默认只绘制数据点,不连接它们。
- plot(x, y)默认情况下绘制连接所有数据点的线。
一、plot()与scatter()的常用参数
plt.plot(x, y, linestyle, mark, marksize, cloror, label)
x, y
: 数据点的 x 和 y 坐标。linestyle
或ls
: 线的样式(例如'-'
,'--'
,'-.'
,'
等)。marker
: 点的样式(例如'o'
,'^'
,'s'
等)。color
或c
: 线的颜色。markersize或ms
: 点的大小。label
: 用于图例的标签。
plt.scatter(x, y, c, s, marker, label)
c
: 点的颜色。s
: 点的大小。marker
: 点的样式(例如'o'
,'^'
,'s'
等)。label
: 用于图例的标签。
直接看例子,更直观👇👇
import matplotlib.pyplot as plt
import numpy as np
plt.figure()
plt.axis([0,20,0,70])
plt.grid(True)
x = np.array([2,6,12,14,16])
y = np.array([10,12,29,35,49])
plt.plot(x,y+10,ls=' ',marker='^') # ls=' ':线型设置为空,即画散点图,数据点间不连线。marker='^':点的样式为三角形
plt.plot(x,y,ls='--',marker='o', c='r') # ls='--':线型为虚线。marker='o':点的样式为圆点。
plt.scatter(x,y-10,s=100,marker='s',c='g') # s=100:点的大小为100。marker='s':点的样式为正方形。
plt.show()
二、plot()的小技巧!!
相较于前面👆每个参数都按参数名指定,👇👇简洁许多!