打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
三维散点图
上篇主要介绍了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坐标的数据,其余参数都可以用。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
用matplotlib实现画中画
Python数据可视化:用Seaborn绘制高端玩家版散点图
【数字的可视化:python画图之散点图sactter函数详解】
python 画散点图
可能是最强的Python可视化神器,建议一试!
用Python自动实现图表可视化操作,提高工作效率,又能有更多的时间摸鱼了~
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服