How to precisely control plot size in mm

When working with plots in Julia, it is often necessary to control the size of the plot. This can be particularly important when creating plots for publication or presentations, where precise control over the plot size in millimeters is required. In this article, we will explore three different ways to precisely control the plot size in millimeters in Julia.

Option 1: Using the Plots.jl Package

The Plots.jl package provides a high-level interface for creating and manipulating plots in Julia. To control the plot size in millimeters, we can use the size argument in the plot function. Here is an example:


using Plots
plot(rand(10), size=(100, 100), dpi=300)

In this example, the size argument is set to (100, 100), which corresponds to a plot size of 100 millimeters by 100 millimeters. The dpi argument specifies the resolution of the plot in dots per inch.

Option 2: Using the PyPlot.jl Package

The PyPlot.jl package provides a Julia interface to the popular Matplotlib library in Python. To control the plot size in millimeters, we can use the figure function from the PyPlot.jl package. Here is an example:


using PyPlot
figure(figsize=(100, 100), dpi=300)
plot(rand(10))

In this example, the figsize argument is set to (100, 100), which corresponds to a plot size of 100 millimeters by 100 millimeters. The dpi argument specifies the resolution of the plot in dots per inch.

Option 3: Using the GR.jl Package

The GR.jl package provides a Julia interface to the GR framework, which is a universal framework for visualization applications. To control the plot size in millimeters, we can use the size function from the GR.jl package. Here is an example:


using GR
size(100, 100)
plot(rand(10))

In this example, the size function is called with arguments 100 and 100, which corresponds to a plot size of 100 millimeters by 100 millimeters.

After exploring these three options, it is clear that the best option for precisely controlling the plot size in millimeters in Julia is Option 1: Using the Plots.jl package. The Plots.jl package provides a high-level interface and is widely used in the Julia community. It offers a convenient and intuitive way to control the plot size, making it the preferred choice for most users.

Rate this post

Leave a Reply

Your email address will not be published. Required fields are marked *

Table of Contents