响应Interact.jl和PyPlot极坐标图

时间:2016-08-02 13:02:12

标签: matplotlib julia interactive

地狱大家,

使用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轴和标签一次?

如果是这样的话?

非常感谢帮助!

0 个答案:

没有答案