如何用 Julia 绘制球体?
How to plot spheres with Julia?
简单问题,我有一个包含 x、y、z 坐标和每个球体体积的数据集。
应该有足够的数据来绘制这些球体吗?不是吗?
我是 Julia 的新手,实际上我不知道该怎么做。
找不到任何类似且有用的答案...
谢谢,
汤姆
我认为 Makie would be a good option. The documentation for meshscatter 给出了一个示例,可以对其进行调整以更好地满足您想要实现的目标:
using Makie
x = 100*rand(10)
y = 100*rand(10)
z = 100*rand(10)
scene = meshscatter(x, y, z, markersize = 10, color = :white)
Makie.save("plot.png", scene)
另一个选项是 PyPlot:
using PyPlot
N = 32
u = range(0, stop=2π, length=N)
v = range(0, stop=π, length=N)
x = cos.(u) .* sin.(v)'
y = sin.(u) .* sin.(v)'
z = repeat(cos.(v)',outer=[N, 1])
PyPlot.surf(x,y,z)
PyPlot.savefig("plot.png")
简单问题,我有一个包含 x、y、z 坐标和每个球体体积的数据集。 应该有足够的数据来绘制这些球体吗?不是吗?
我是 Julia 的新手,实际上我不知道该怎么做。 找不到任何类似且有用的答案...
谢谢, 汤姆
我认为 Makie would be a good option. The documentation for meshscatter 给出了一个示例,可以对其进行调整以更好地满足您想要实现的目标:
using Makie
x = 100*rand(10)
y = 100*rand(10)
z = 100*rand(10)
scene = meshscatter(x, y, z, markersize = 10, color = :white)
Makie.save("plot.png", scene)
另一个选项是 PyPlot:
using PyPlot
N = 32
u = range(0, stop=2π, length=N)
v = range(0, stop=π, length=N)
x = cos.(u) .* sin.(v)'
y = sin.(u) .* sin.(v)'
z = repeat(cos.(v)',outer=[N, 1])
PyPlot.surf(x,y,z)
PyPlot.savefig("plot.png")