2013-03-18 22:47:14 +0000 2013-03-18 22:47:14 +0000
6
6
Advertisement

Excel中的XYZ 3D图表

Advertisement

我有一个数据表如下:

X Y Z
N1 2 5 6
N2 2 7 8
N3 0 1 2
N4 0 4 5
N5 9 10 10
N6 4 9 9
N7 0 2 4
N8 0 7 8
N9 0 7 8
``` &001 

现在我想做一个3D图表,其3个轴分别是`X`、`Y`和`Z`。每把斧头的标签都是`0, 1, 2, 3, ..., 10`。因此,在`(2,5,6)`处,我想有一个点标为`N1`;在`(2,7,8)`处,我想有一个点标为`N2`...... 最后图中有9个点,

你觉得在Excel中能实现吗?
Advertisement
Advertisement

答案 (7)

5
5
5
2013-03-19 00:22:26 +0000

这只是部分解决方案。你想要的可能超出了Excel的能力范围。也许可以参考一下Mathmatica,得到更高级的三维图形解决方案。

如果你创建一个网格,水平方向是X,垂直方向是Z,你可以在单元格中输入Y值。你的结果会是这样的。它缺少了标签,和(0,4,2)。你可以手动添加标签。

4
4
4
2013-03-19 00:23:14 +0000

你需要将数据排列成11×11的网格(从0到10的横向和向下)。在X和Y值的交点处输入Z值。然后用下拉菜单中最右边的模板

将数据绘制成3D柱状图。

1
Advertisement
1
1
2019-08-07 03:08:13 +0000
Advertisement

如果你想在Excel中做这个,你有两个选择。你可以创建一个3D线条图,以可旋转的线条图来显示数据(就像你的评论所建议的那样),或者你可以创建一个3D曲面图,用mesh表格填充。这两点在这篇关于如何在Excel内部绘制3D数据的博文中都有解释。 3D线图立方体的示例图片

3D线图可以通过上述博文中的公式来实现:

Altitude = degrees of rotation from 1 to 360 ( Y )

Azimuth = degrees of rotation 1 to 360 ( X )

ALPHA = (3.1415926535/180)*Azimuth

BETA = (3.1415926535/180)*Altitude

OX = (Original Z Values)

OY = (Original Y Values)

OZ = (Original Z Values)

Xr = Sign (OY) * Sin (ATan ( OX / OY ) + ALPHA) * SQRT( OY^2 + OX^2) [<– this is what you are graphing]

Yr = Sign ( XXX ) * Cos (ATan (OZ / XXX ) + BETA) * SQRT ( XXX ^2 + OZ ^2) [<– this is what you are graphing]

XXX = Sign(OY)*COS(Atan(OX/OY)+ALPHA)*SQRT(OY^2+OX^2)

如果你不想通过使用公式的过程,可以通过微软Excel插件Cel Tools来实现这个过程,只需点击一下就可以。


另一个选项(3D曲面图)在上面的博文中也有介绍。要完成这个过程,你需要将你的值排列成这样。X值构成第一列,Y值构成第一行,Z值放在里面:

Y Y Y Y Y Y
X z z z z z z
X z z z z z z
X z z z z z z
X z z z z z z
X z z z z z z

&001

同样,使用第三方应用程序可以使这一方法更简单。文章中提到的一个软件是XYZ Mesh,因为它是唯一能帮你填写缺失数据点的软件。

1
1
1
2014-05-01 07:37:53 +0000

你可以使用一个插件。例如5dchart Add-In for Excel http://5dchart.com 在这种情况下,你需要将第四轴的值设置为1,在生成图表后,点击S-按钮,多次减少气泡的大小。

1
Advertisement
1
1
2017-12-28 14:54:13 +0000
Advertisement

对于有同样问题的人来说,有一个很好用的工具叫FunFun,它允许人们在Excel中使用Html、Css和JavaScript等Web语言。 js ](http://visjs.org/)和D3,你可以用这个Excel插件来创建任何你想要的图表。

我在FunFun网站上用vis.js制作了这个图表,我直接在Excel中加载了funfun在线编辑器的链接,粘贴在下面。 https://www.funfun.io/1/edit/5a325e3761242f75d94053ed

正如你所看到的,你可以很容易地创建一个3D条形图,只需在Funfun在线编辑器中修改代码,就可以创建一个具有多种选项的3D条形图,而Funfun在线编辑器中还有一个内嵌的电子表格,你可以在这里即时看到你的代码输出。

0
0
0
2018-11-07 20:28:11 +0000

我遇到了一个类似的问题,我用XonGrid http://xongrid.sourceforge.net/ )的一个freeEXCEL插件解决了这个问题。

我在Excel中加载了3列x,y,z数据,然后用插件函数Interp2d(…)填入一个二维矩阵,用x值标记行,y值标记列,并在矩阵中填充插值z值。然后,使用Excel中的曲面绘图选项卡从矩阵中绘制出一个曲面是一件很简单的事情。你可以根据自己的喜好来安排网格点的空间,并提供了许多插值方法。在上面的SourceForge链接中,有一套明确的说明。

-1
Advertisement
-1
-1
2018-10-31 10:05:47 +0000
Advertisement

我也有同样的问题,找到了你的问题。因为我不会用Excel,所以我用plot.ly在线工具解决了这个问题:

  1. 打开 https://plot.ly/create/#/
  2. 选择 Graph type = 3D mesh
  3. 把你的数据放到网格中的A,B,C列中(不知道空格分隔的数据是否可以,但从Google sheets复制过来的数据很好用)
  4. 将X,Y,Z轴绑定到A,B,C列 5.收益 :-)
Advertisement

相关问题

6
13
9
10
10
Advertisement