其完整代码如下: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()还有其他的一些参数,如果需要用到可去官网查询。3、三维散点图有时需要在三维平面作散点图,此时就需要点的x,y,z坐标了。如下图所示:
其完整代码为: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()如果有多组数据,如下图所示:
其代码为: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)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()可以发现,其实只需要多加了两行:from mpl_toolkits.mplot3d import Axes3D和:ax=plt.subplot(111,projection='3d')然后用ax来调用scatter函数就行了,而scatter函数中的参数除了多了一个z坐标的数据,其余参数都可以用。