3d graphics inside the ipython notebook is not yet implemented (apart from 
the 2d preview). You can launch an external jmol until that is integrated.





On Wednesday, October 22, 2014 8:05:38 PM UTC+1, Emmanuel Charpentier wrote:
>
> Answer below.
>
> Le mercredi 22 octobre 2014 19:32:03 UTC+2, kcrisman a écrit :
>>
>>
>>
>>
>> This is #17170
>>>
>>>>  
>>
>>> I took some time (at last...) to experiment with sage 6.4beta6 and the 
>>>> new (and impressive !) IPython notebook, and I noticed something curious 
>>>> in 
>>>> the behaviour of graphics in various interfaces.
>>>>
>>>> - From command line, typing  "plot(sin,[x,-5,5],figsize=3)" [Enter] 
>>>> opens an mage viewer with the resultant curve. Nothing new.
>>>>
>>>> - From the IPython notebook, started with sage -n ipython, typing 
>>>> "plot(sin,[x,-5,5],figsize=3)" [Enter] gets me the curve.as expected.
>>>>
>>>> But,
>>>>
>>>> - From the "classic" notebook, started with sage -n, typing 
>>>> "plot(sin,[x,-5,5],figsize=3)" [Enter] gets me a warning :
>>>>
>>>>
>> Yes, please check whether this works on your own platform!  This was a 
>> pretty surprising and obviously major regression but this will hopefully 
>> fix it.  See if you have any caching issues with 3d plots as well, if you 
>> could (that is, evaluating different 3d plots in the same cell - do they 
>> change when "live")? 
>>
>
> Okay.
>
> 1) "Classic notebook
> First cell :
>  
> ## Let's go for maximal poor taste :
> var("y")
> p1=plot3d(sin(sqrt(x^2+y^2))/sqrt(x^2+y^2),[x,-10,10],[y,-10,10], 
> opacity=0.5)
> p2=plot3d((x^2+y^2)/100-1,[x,-10,10],[y,-10,10], 
> color="yellow",opacity=0.5)
> (p1+p2)
>
> Gives nothing unless I add ".show()" at the end of the last line, which 
> gives me the expected jmol figure (my browser bugs me to allow it...).
>
> Second cell :
>
> (p1+p2).show()
>
> Same jmol figure. Same plea from the browser. I use the "advanced 
> controls" to get a mesh and spin it (easier visual control).
>
> Coming back to first cell,  I change -1 to +1 at the end of the definition 
> of p2, then re-evaluate the cell. The first jmol restarts, re-bugs me, and 
> displays an updated figure. THE SECOND JMOL DOESN'T CHANGE. Is that what 
> you expected ?
>
> Coming back to the first cell, I try to add :
> p1.show()
> p2.show()
> before the "(p1+p2).show()" statement. Only the last one has an effect.
>
> Getting back to the second cell, I try to use the "java3d" viewer ; this 
> gives me a faint 3d box, a very faint sketch of the figure and a mention 
> "Click for interactive view" which does nothing.
> Similarly, the "canvas3d" viewer shows me only p1, and is extremely 
> difficult to control from my touchpad.
> Finally, "tachyon" gives me the same very faint image that "java3d" does.
>
> 2) ipython notebook
>
> Same results except that 1) the jmol window is not embedded in the 
> worksheet, and 2) it cannot spin the image.
>
> Trying the "canvas3d" viewer gives an error :
>
> ---------------------------------------------------------------------------UnboundLocalError
>                          Traceback (most recent call 
> last)<ipython-input-7-28ecb40df328> in <module>()----> 1 
> (p1+p2).show(viewer="canvas3d")
> /usr/local/sage-6.3/local/lib/python2.7/site-packages/sage/plot/plot3d/base.so
>  in sage.plot.plot3d.base.Graphics3d.show 
> (build/cythonized/sage/plot/plot3d/base.c:15311)()
> UnboundLocalError: local variable 'viewer_app' referenced before assignment
>
> "java3d gives nothing ; "tachyon" a very faint png image in a separate 
> image viewer.
>
> HTH,
>
> --
> Emmanuel Charpentier
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to