JuliaPy / PyPlot.jl

Plotting for Julia based on matplotlib.pyplot
https://github.com/JuliaPy/PyPlot.jl
MIT License
475 stars 87 forks source link

surf output image smaller than standard (or specified) figure size in IJulia and doesn't subplot properly #403

Open IanButterworth opened 5 years ago

IanButterworth commented 5 years ago

The output of surf seems very undersized in IJulia, and cannot be increased by using figure(figsize=(20,20))

Also, surf doesn't map to subplots correctly (see 2nd example below)

screen shot 2018-10-18 at 1 22 23 pm
using PyPlot

u = range(0.0,stop=2pi,length=300);
v = range(0.0,stop=pi,length=300);

lu = length(u);
lv = length(v);

x = zeros(lu,lv);
y = zeros(lu,lv);
z = zeros(lu,lv);

for uu=1:lu
    for vv=1:lv
        x[uu,vv]= cos(u[uu])*sin(v[vv]);
        y[uu,vv]= sin(u[uu])*sin(v[vv]);
        z[uu,vv]= cos(v[vv]);
    end
end

colors = rand(lu,lv,3)

figure(figsize=(20,20))
surf(x,y,z,facecolors=colors);
screen shot 2018-10-18 at 1 10 38 pm
using PyPlot
x = -5:0.25:5
y = (-5:0.5:5)'
x2 = repeat(x,1,length(y))
y2 = repeat(y,length(x),1)
z = sin.(sqrt.(x2.^2 .+ y2.^2))

subplot(2,1,1)
surf(x2,y2,z)

subplot(2,1,2)
surf(x2,y2,z)
IanButterworth commented 5 years ago

I just realized that the output image is the full width of the output, with large whitespace on the right