El lunes, 1 de diciembre de 2014 13:00:34 UTC-6, David P. Sanders escribió: > > > > El lunes, 1 de diciembre de 2014 08:07:10 UTC-6, Giacomo Kresak escribió: >> >> >> >> Bonjour, >> Trying to get a 3D (or surface) plot of a point spread function (Bessel >> function of order one) using PyPlot: >> >> In[ ]: v(tx, ty) = sqrt((1600*pi*tx/(41253*l))^2 + >> (1600*pi*ty/(41253*l))^2) >> In[ ]: o(tx, ty) = (2*besselj1(v(tx,ty)) / v(tx,ty))^2 >> >> In[ ]: using PyPlot >> using PyCall >> > > `using PyPlot` automatically loads `PyCall` as well. > > > >> >> Do you know if plt.plot is the good way to go? Not able to use plot3d or >> plot3D with Julia (PyPlot)! >> Do you know if such command is available? Thanks, G. >> > > In the REPL (terminal) or in IJulia you can do > > `plot<TAB>` > > to see a list of the commands starting with `plot`. > > If you do this after `using PyPlot`, you will find a list that includes > `plot3D` (note the capitalization). > You can do `?plot3D` to get some (unfortunately still rather minimal) > information about the function. > > This is for plotting lines in 3D. There is also `surf` for plotting > surfaces in 3D, that is a wrapper around the matplotlib function with the > same name. > > I forgot to say that as with the original matplotlib functions that the PyPlot module wraps, you must pass arrays of numbers, not functions (as you defined) to these plotting functions.
> You can also search this mailing list and the resources on > the Julia home page for examples. > > Hope that helps. > David. > >
