How to change plot size in jupyter?

jupyter
plotting

#1

Hi,

is it possible to change size of plotted figures in jupyter notebook?
(E.g., with the R kernel I can use “options(repr.plot.width=4, repr.plot.height=3)” but I didn’t find something similar for the Julia kernel).

Thanks


#2

The setting is somewhere in IJulia. Sorry that was super unhelpful. I was looking for the setting but now I can’t seem to find it.


#3

It depends on which plotting library you are using.

For example, with Gadfly.jl you can set the plot size using Gadfly.set_default_plot_size(10cm, 8cm) and this will be reflected in the Jupyter notebook.


#4

If you’re using Plots.jl you can do:

using Plots

x = 1:10
y = rand(10)

plot(x, y, size = (700, 700))

#5

Thanks @tlnagy and @brilhana for the Gadfly and Plots methods.


#6

For ggplot2 via RCall in IJulia:

RCall.rcall_p(:options, rcalljl_options=Dict(:width => <width>, :height => <height>))

Full example:

using RCall
using RDatasets
@rlibrary ggplot2
mtcars = dataset("datasets", "mtcars")
RCall.rcall_p(:options, rcalljl_options=Dict(:width => 1000, :height => 800))
ggplot(mtcars) + aes(x=:MPG, y=:HP) + geom_point()

For some more details see file ijulia.jl in package RCall.jl.