首頁  >  文章  >  後端開發  >  Python中plt.scatter()函數的常見使用方法有哪些

Python中plt.scatter()函數的常見使用方法有哪些

PHPz
PHPz轉載
2023-05-12 16:43:174982瀏覽

plt.scatter()函數用法

一.scatter()函數的定義

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, *, data=None, **kwargs)

#特徵值 作用
#x,y 繪製散佈圖的資料點(X,Y)
s 一個參數,用來調節標記的大小
c 表示的是顏色。預設是藍色’b’,表示的是標記的顏色,或者可以是一個表示顏色的字符,或者是一個長度為n的表示顏色的序列等等如‘b’=blue,‘y’ =yellow,‘k’=black等
marker 表示的是標記的樣式,預設的是’o’。
cmap Colormap實體或是一個colormap的名字,cmap只是當c是一個浮點數陣列的時候才會使用。如果沒有申明就是image.cmap
norm Normalize實體來將資料亮度轉換到0-1之間,也是只有c是一個浮點數的陣列的時候才使用。如果沒有申明,就是預設為colors.Normalize。
vmin,vmax 實數,當norm存在的時候忽略。用來進行亮度資料的歸一化。
alpha 實數,0-1之間。用來調節標記的透明度,預設為1
linewidths 也就是標記點的長度。

二.scatter()函數的用法

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif']=['simhei']  #标题字体
plt.title('scatter测试图')     #图片标题
np.random.seed(1) #使用相同的seed()值,则每次生成的随即数都相同
x = np.random.rand(5)
y = np.random.rand(5) #随机生成5个x,y的值

colors = np.array([1,0,0,1,1]) #颜色标签列表
area = 20*10    #可以自行调节大小
lines=np.zeros(10)+5
plt.scatter(x, y, s=area,c=colors, alpha=0.5,linewidths=lines)
plt.show()

Output
輸出:
圖片:

Python中plt.scatter()函數的常見使用方法有哪些

也可以改變market標記的樣式

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif']=['simhei']  #标题字体
plt.title('scatter测试图')     #图片标题
np.random.seed(1)   #使用相同的seed()值,则每次生成的随即数都相同
x = np.random.rand(5)
y = np.random.rand(5)

colors = np.array([1,0,0,1,1])
area = 20*10
lines=np.zeros(10)+5
plt.scatter(x, y, s=area,c=colors,marker='x')
plt.show()

Python中plt.scatter()函數的常見使用方法有哪些

以上是Python中plt.scatter()函數的常見使用方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除