分享

三维散点图

 pythonjava学习 2021-04-06
上篇主要介绍了s,c,marker参数,scatter函数还有其他的参数,比如:
1alpha表示透明程序,取值 0(透明)和1(不透明)之间,默认值:1
2edgecolors表示边缘颜色或颜色序列,默认值:None
如下图所示,两组数据,一组用圆形,轮廓红色,填充绿色,半透明设置了alpha0.5。另一种是三角形,轮廓绿色,填充红色,没有设置alpha,即正常显示。

其完整代码如下:
import numpy as np
import matplotlib.pyplot as plt
N=100
x1=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 np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
N=100
x=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 np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D 
N=100
x=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坐标的数据,其余参数都可以用。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多