Python-Zeichnung - Streudiagramm (Streuung)

Die Syntax zum Zeichnen eines Streudiagramms lautet wie folgt:


plt.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)

x, y: gibt die Position des Datenpunkts an.

s: Gibt die Größe des Datenpunkts an.

c: Gibt die Farbe des Datenpunkts an.

marker: Gibt den Stil des Punkts an, der Standardwert ist Kreis.

camp: Wird nur verwendet, wenn der Parameter c eine Gleitkommazahl ist.

Alpha: Gibt die Transparenz des Datenpunkts an.

Kantenfarben: Kantenfarben von Datenpunkten.

norm: Skaliert die Farbdaten im Bereich von 0-1 und wird der Farbkarte zugeordnet (gibt die Helligkeit des Datenpunkts an).

vmin, vmax: Gibt den Maximal- und Minimalwert der Helligkeit an. Wenn der Normparameter übergeben wird, müssen die Parameter vmin und vmax nicht verwendet werden.

Linienbreiten: Gibt die Breite der Kante des Datenpunkts an.

Beispiel:

Zusammenhang zwischen Fahrzeuggeschwindigkeit und Bremsbeispiel

 

Fahrzeuggeschwindigkeit (km/h) Bremsweg (m)
10 0,5
20 2,0
30 4.4
40 7.9
50 12.3
60 17.7
70 24.1
80 31.5
90 39.9
100 49.2
110 59,5
120 70,8
130 83.1
140 96,4
150 110.7
160 126,0
170 142.2
180 159,4
190 177,6
200 196,8
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = 'SimHei'#显示中文
plt.rcParams['axes.unicode_minus'] = 'False'
x_speed = np.arange(10,210,10)#生产10-200的速度区间
y_distance = np.array([0.5,2.0,4.4,7.9,12.3,17.7,24.1,31.5,39.9,49.2,59.5,70.8,83.1,96.4,110.7,126.0,142.2,159.4,177.6,196.8])
plt.scatter(x_speed,y_distance,s=50,c='red',edgecolors='blue',alpha=0.9)
plt.show()

Blasendiagramm:

import matplotlib.pyplot as plt
# 导入颜色条库
from matplotlib import colors
import numpy as np

x = np.random.randn(60) # 随机产生60个X坐标
y = np.random.randn(60) # 随机产生60个Y坐标
color = np.random.rand(60) # 随机产生用于映射颜色的数值
size = 500 * np.random.rand(60) # 随机改变散点大小的数值
changecolor = colors.Normalize(vmin=0.4, vmax=0.8)
plt.scatter(x, y, c=color, s = size, alpha=0.3, cmap='viridis', norm=changecolor)
plt.colorbar() # 显示颜色条
plt.show()

 

 

Guess you like

Origin blog.csdn.net/qq_52351946/article/details/130610173