python绘制三维图形,python画三维函数图
来自维基百科
我们的大脑通常最多能感知三维空间,很难想象超过三个。虽然是三维的,但是很难理解,所以经常用二维平面。
但是,我们也可以画空间。今天我们用Python的plotly库来画三维到六维的图,看看是什么样的长度。
使用来自UCI的实际汽车数据集,其包含205个样本和26个特征,并且选择了6个特征并绘制成图。
基础工作
安装plotly包:pip安装plotly
加载数据集(在语句末尾提供)
DATA=PD.read_CSV(汽车。CSV).
首先,使用两个RPM和速度特征创建一个基本的2D图表。
创建二维图表
代码实现如下:导入并打印ly
导入plotly.graph_objs as go
#绘制散点图
图1=go . scatter(x=data(cur B-weight),
y=数据[价格],
mode=markers )
#绘制布局
my layout=go . layout(Xaxis=dict)title=整备重量 ),
yaxis=dict(title=price ))
#绘图html
plot ly . offline . plot({ data :[fig 1],
布局:mylayout},
auto_open=True
打开html文件后,您可以生成界面或将其保存为png图像。
然后,添加要素并创建三维地块。
创建3d地图
可以用剧情。创建3D图形的散点3d方法。
代码的实现包括fig 1=go . scatter 3d(x=data( curl-weight ),
y=数据[马力],
z=数据[价格],
Marker=dict(不透明度=0.9,
reversescale=True,
colorscale=Blues ,
size=5),
Row=dict(宽度=0.02),
mode=markers )
my layout=go . layout(scene=dict)Xaxis=dict)title= curB-weight ),
yaxis=dict(title=马力 ),
ZAXis=DICT(TITLE=PRICE )
plot ly . offline . plot(data):[fig 1],
布局:mylayout},
auto_open=True,
文件名=(3dplot.html))
如何画出维数更高的图形?坐标轴的形状虽然不能展开,但是小的可以通过创建一个虚拟维度,改变颜色,形状大小,形状类别开始。现在将显示第四维。
创建一个4d地图
然后把第四个变量,——的车辆油耗(city-mpg)加到原来的三维地图上,用颜色密度来表示,就做了一个四维地图。可以看出,其他三项指标(马力、车身重量、车价)越高,车辆油耗越少。
绘制一个五维图表
基于这个思路,也可以通过修改圆的大小,再增加一个维度,—— engine-size,来生成五维图。
很容易发现,车越高,发动机尺寸越大。
创建6-D图表
然后,你还可以通过改变形状来增加第六维——中的门的数量。一个圆形代表四扇门,一个四边形代表两扇门。通常情况下,两个门是昂贵的豪华跑车。从图中可以看出,广场主要集中在价格较高的区域。
这样,我们就从普通的二次图扩展到了隐隐的期待。当然可以继续传播,但是越来越不好说了。
下载源代码地址
原始链接:
3359 medium.com/@ prasadostwal/python中的多维绘图-从2d到6d-9 a2 BF 7b8cc 74
希望以上就是正文的全部内容,对大家的学习有所帮助。另外,我希望你能多支持Aian.com。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。