其完整代碼如下:import numpy as npimport matplotlib.pyplot as pltN=100x1=np.random.randn(N)y1=np.random.randn(N)x2=np.random.randn(N)y2=np.random.randn(N)plt.scatter(x1,y1,s=30,alpha=0.5,edgecolors='red',c='g')plt.scatter(x2,y2,s=20,edgecolors='g',c='r',marker='<')plt.show()還有其他的一些參數(shù),如果需要用到可去官網(wǎng)查詢。3、三維散點(diǎn)圖有時(shí)需要在三維平面作散點(diǎn)圖,此時(shí)就需要點(diǎn)的x,y,z坐標(biāo)了。如下圖所示:
其完整代碼為:import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3DN=100x=np.random.randn(N)y=np.random.randn(N)z=np.random.randn(N)ax=plt.subplot(111,projection='3d')ax.scatter(x,y,z,color='r')plt.show()如果有多組數(shù)據(jù),如下圖所示:
其代碼為:import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3D N=100x=np.random.randn(N)y=np.random.randn(N)z=np.random.randn(N)x1=np.random.randn(N)y1=np.random.randn(N)z1=np.random.randn(N)ax=plt.subplot(111,projection='3d')ax.scatter(x,y,z,color='r')ax.scatter(x1,y1,z1,color='g',marker='s')plt.show()可以發(fā)現(xiàn),其實(shí)只需要多加了兩行:from mpl_toolkits.mplot3d import Axes3D和:ax=plt.subplot(111,projection='3d')然后用ax來(lái)調(diào)用scatter函數(shù)就行了,而scatter函數(shù)中的參數(shù)除了多了一個(gè)z坐標(biāo)的數(shù)據(jù),其余參數(shù)都可以用。