![如果你的 3d 数据集格式的 x 和 y 值与 z 值是分开的,那么如何在 pgf 图中绘制 3d 图](https://linux22.com/image/474889/%E5%A6%82%E6%9E%9C%E4%BD%A0%E7%9A%84%203d%20%E6%95%B0%E6%8D%AE%E9%9B%86%E6%A0%BC%E5%BC%8F%E7%9A%84%20x%20%E5%92%8C%20y%20%E5%80%BC%E4%B8%8E%20z%20%E5%80%BC%E6%98%AF%E5%88%86%E5%BC%80%E7%9A%84%EF%BC%8C%E9%82%A3%E4%B9%88%E5%A6%82%E4%BD%95%E5%9C%A8%20pgf%20%E5%9B%BE%E4%B8%AD%E7%BB%98%E5%88%B6%203d%20%E5%9B%BE.png)
我知道我没有充分解释标题中的问题,但我有一个特殊问题,我无法在 pgfplots 中绘制我的 3d 数据集。pgf 图上的大多数数据集的格式如下
x y z
a b c
a b c
a b c
a b c
其中 a、b 和 c 是 x、y 和 z 的值。但是,我的数据集看起来像这样
a a a a
b c c c c
b c c c c
b c c c c
b c c c c
其中值 c 在列上有相应的 x 值,在行上有相应的 y 值。如何绘制这个图?我真的需要将其转换为第一种格式吗?我正在处理一个大约有 1000 行和 1000 列宽的电子表格,这样做会很繁琐。如何在 pgfplots 中绘制这种 3d 数据集?
也许像这样的例子会更具体。这只是 $x^2+y^2$,但数据格式相同
-10 -8 -6 -4 -2 0 2 4 6 8 10
-10 200 164 136 116 104 100 104 116 136 164 200
-8 164 128 100 80 68 64 68 80 100 128 164
-6 136 100 72 52 40 36 40 52 72 100 136
-4 116 80 52 32 20 16 20 32 52 80 116
-2 104 68 40 20 8 4 8 20 40 68 104
0 100 64 36 16 4 0 4 16 36 64 100
2 104 68 40 20 8 4 8 20 40 68 104
4 116 80 52 32 20 16 20 32 52 80 116
6 136 100 72 52 40 36 40 52 72 100 136
8 164 128 100 80 68 64 68 80 100 128 164
10 200 164 136 116 104 100 104 116 136 164 200