Plot 绘制点图
可視化能幫助我們更好的理解高維空間到底發(fā)生了什么。
一般可以使用matlba的pyplot來(lái)進(jìn)行繪制:
scatter
對(duì)二維空間點(diǎn)進(jìn)行繪制,最簡(jiǎn)單的如下:
""" Simple demo of a scatter plot. """ import numpy as np import matplotlib.pyplot as pltN = 50 x = np.random.rand(N) y = np.random.rand(N) colors = np.random.rand(N) area = np.pi * (15 * np.random.rand(N))**2 # 0 to 15 point radiiplt.scatter(x, y, s=area, c=colors, alpha=0.5) plt.show()這是官網(wǎng)上的一個(gè)例子,效果圖如下:
我們來(lái)對(duì)上面的一些函數(shù)的參數(shù)進(jìn)行解讀。
- x
表示要描繪的點(diǎn)的橫坐標(biāo) - y
要描繪的店的做坐標(biāo)從,是一個(gè)array或者一個(gè)list - s
默認(rèn)描繪的是一個(gè)圓形的點(diǎn),s表示的點(diǎn)的大小,可以是一個(gè)具體的數(shù)字,也可以是一個(gè)list的形式,要求跟點(diǎn)的個(gè)數(shù)保持一致; - c
表示描繪的點(diǎn)的顏色,顏色參考這里 - alpha
表示描繪的顏色的透明度,從0-1表示透明到不透明;
除了以上參數(shù)之外,其實(shí)還有一些參數(shù)可以使用:
-
marker
可以選擇的值包括:- ‘o’ 表示圓形
- ‘d’ 表示菱形
可以參考這篇文章
-
edgecolors
可以給描繪的點(diǎn)加上邊框,設(shè)置邊框的顏色,也可以設(shè)置邊框的粗度。
plot
用來(lái)在兩個(gè)點(diǎn)之間添加一條線(xiàn)段:
plt.plot([x0, x1], [y0, y1], color='r')一幅圖中有兩個(gè)點(diǎn)集合,用不同的顏色和形狀描繪
這個(gè)其實(shí)只需要plt.scater函數(shù)寫(xiě)兩遍,傳入不同的參數(shù)就可以了。
不過(guò)需要注意的時(shí)候,如果是把高維空間的點(diǎn)降維之后顯示的,最好把兩個(gè)點(diǎn)集合放在同一個(gè)數(shù)組里面,再去降維,因?yàn)槿绻胻sne的話(huà),是保證點(diǎn)的相對(duì)位置保持不變,如果放在不同的集合,可能降維之后不在同一個(gè)空間中。
總結(jié)
- 上一篇: 能转PDF格式用的在线软件
- 下一篇: json与xml的相互转换