上篇主要介绍了s,c,marker参数,scatter函数还有其他的参数,比如:1、alpha,表示透明程序,取值 0(透明)和1(不透明)之间,默认值:1。2、edgecolors,表示边缘颜色或颜色序列,默认值:None如下图所示,两组数据,一组用圆形,轮廓红色,填充绿色,半透明设置了alpha为0.5。另一种是三角形,轮廓绿色,填充红色,没有设置alpha,即正常显示。其完整代码如下: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坐标的数据,其余参数都可以用。