地狱大家,
使用Interact.jl和PyPlot我想做一个反应灵敏,好看的互动极地情节。
我已经设法通过以下代码在很大程度上获得了我正在寻找的东西。
唯一的缺点:这段代码运行有点慢,整体有点反应迟钝。
using PyPlot
using Interact
fig = figure(figsize=(4,4))
r = [0,1]
@manipulate for θ=-180:15:180;
θ_rad = 2*pi*θ/360
withfig(fig) do
ax = axes(polar = "true")
ax[:set_ylim]([0,1.1])
ax[:set_yticks]([0,1,1.1])
ax[:set_yticklabels](["","","\$ <\\psi|\\psi> =1 \$"])
ax[:set_xticklabels](["\$|0\\rangle\$","\$|+\\rangle\$",
"\$|1\\rangle\$","\$|-\\rangle\$",
"\$|0\\rangle\$","\$|+\\rangle\$",
"\$|1\\rangle\$","\$|-\\rangle\$"])
plot(θ_rad*ones(2),r,color="#ee8d18"); # an outward line
scatter(θ_rad,1,s=50, c="red", alpha=0.5); # dot on the tip
end
end
我希望这种无反应的原因是每次调用withfig(f)时轴都被清除,必须重新组合,包括所有乳胶xticklabels。
有没有办法(使用Julia,Interact,PyPlot)让这段代码运行得更快?
是否可以只更改@manipulate循环中的ydata(角度),只编写x轴,y轴和标签一次?
如果是这样的话?
非常感谢帮助!