我一直在尝试绘制球体,但是在某些情况下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()
Plots.jl是否有某种限制?看起来只是因为数据太拉伸而决定不执行aspect_ratio =:equal,但是我需要使用相等比例的轴来绘制它(否则球体看起来就不一样)。有什么建议吗?