python绘制三维图形,python画三维函数图

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: