Aspect_ratio =:等于3D图并不总是有效吗?朱莉娅·普洛茨

时间:2019-03-17 16:54:56

标签: plot 3d julia plotly

我一直在尝试绘制球体,但是在某些情况下aspect_ratio=:equal命令不起作用,例如:

using Plots
function plotCC(pos, rad, n = 16) # Function to spheres
    u = collect(range(0,stop=2,length=n));
    v = collect(range(0,stop=1,length=n));
    x = pos * ones(n) * ones(n)' + rad * cospi.(u) * sinpi.(v)';
    y = rad * sinpi.(u) * sinpi.(v)';
    z = rad * repeat(cospi.(v)',outer=[n, 1])
    surface!(x,y,z, aspect_ratio=:equal)
end
plotlyjs(dpi=1500)
x = -15:0.1:10
y = -2:0.1:2
plot(x,y,(x,y) -> sin(x)*cos(y)*0.5, linetype=:surface, aspect_ratio=:equal, color=:magma)
plotCC(1,2,32)
plotCC(-15,3,32)
gui()

这会给我这个: enter image description here

但是如果我用rad = 5绘制第二个球体,则结果如下: enter image description here

Plots.jl是否有某种限制?看起来只是因为数据太拉伸而决定不执行aspect_ratio =:equal,但是我需要使用相等比例的轴来绘制它(否则球体看起来就不一样)。有什么建议吗?

0 个答案:

没有答案