根据 julia 中的数据绘制 3d 表面(使用绘图)
Posted
技术标签:
【中文标题】根据 julia 中的数据绘制 3d 表面(使用绘图)【英文标题】:Plotting 3d surface based on data in julia (using plots) 【发布时间】:2021-09-06 04:40:53 【问题描述】:我想知道如何使用绘图(或替代方法)在 Julia 中基于数据(而不是方程)绘制 3d 表面。
我有几个表格,其中包含 x、y、z 的数据。以下是 3 个表的示例:
Table 1:
| x | y | z |
| 1.1 | 10 | 3.2 |
| 21.2 | 10 | 2.1 |
| 32.8 | 10 | 0.7 |
Table 2:
| x | y | z |
| 2.1 | 8 | 4.3 |
| 24.3 | 8 | 5.2 |
| 43.1 | 8 | 1.7 |
Table 3:
| x | y | z |
| 0.8 | 4 | 2.3 |
| 21.2 | 4 | 4.2 |
| 28.9 | 4 | 2.0 |
PS:如果 Julia 没有能力,也欢迎使用其他语言
【问题讨论】:
这是否有助于回答您的问题:plotly.com/julia/3d-surface-plots/… 如果这不适合您,您也可以尝试将 plotly 用于 R 或 plotly 用于 Python 【参考方案1】:这是如何在 Plots.jl 中完成的:
julia> using Plots
julia> x = [1.1, 21.2, 32.8, 2.1, 24.3, 43.1, 0.8, 21.2, 28.9];
julia> y = [10, 10, 10, 8, 8, 8, 4, 4, 4];
julia> z = [3.2, 2.1, 0.7, 4.3, 5.2, 1.7, 2.3, 4.2, 2.0];
julia> surface(x, y, z)
生产:
【讨论】:
以上是关于根据 julia 中的数据绘制 3d 表面(使用绘图)的主要内容,如果未能解决你的问题,请参考以下文章