[Matplotlib-users] size of the picture

Julian mail.python.org at gethmann.org
Thu Nov 30 05:01:12 EST 2017


Hi Vincent,

To get to know the width in LaTeX you can use the commands
```LaTeX
\showthe\textwidth
```
or
```LaTeX
\showthe\columnwidth
```
which show you the value you then divide by 72 to get the value you want 
to take for the width in Adrien's answer.

Best regards,

Julian

On 11/30/2017 08:42 AM, vincent.adrien at gmail.com wrote:
> Hi Vincent,
> 
> Here is a small snippet of code on the very same idea that Jody already 
> suggested, but this time with examples of texts, labels, etc. :).
> 
> ```python
> import matplotlib.pyplot as plt
> plt.ion()  # if you do not want displaying of figures to be blocking
> 
> # Default cosmetick tweaks. Note than one could also define the default
> # figure size, as well as the weight of the fonts, etc.
> plt.style.use(["default"])  # reset: better safe than sorry
> plt.rcParams["font.size"] = 10  # in points
> plt.rcParams["axes.labelsize"] = 10  # in points
> plt.rcParams["axes.titlesize"] = 10  # in points
> 
> # This is what you may looking for. Knowing the size of the figures
> # that you produce, you should be able to ask LaTeX to use the exact
> # same physical dimensions :).
> width, height = (4, 3)  # in inches (NB: 72 points per inch)
> fig, ax = plt.subplots(figsize=(width, height))
> 
> # Dummy data (I was too lazy to import Numpy...)
> x = [-1, 0, 1, 2]
> y = [val**2 for val in x]
> ax.plot(x, y, label="A line")
> 
> # Exercise most of the possible text of a plot
> ax.set_xlabel("$x$")
> ax.set_ylabel("$y = x^2$")
> ax.set_title("A simple figure")
> ax.legend()
> 
> fig.tight_layout()  # to nicely fit the subplot(s) in the figure
> 
> # Record the figure in the format that you prefer
> fig.savefig("my_figure.png", dpi=600)
> fig.savefig("my_figure.pdf")
> ```
> 
> If you have more general questions about the usage of Matplotlib, you 
> may also find some useful informations in 
> [here](https://matplotlib.org/tutorials/index.html)
> 
> Best regards,
> Adrien
> 
> On 11/29/2017 10:40 PM, vincent_mathoscope wrote:
>> thank you Jody
>> i tried quickly your code before going to work
>> this code :
>>
>> just gave an empty picture with some graduations on the axes that were 
>> not
>> coded in my picture
>> if you have a cuple of seconds to explain a bit longer that will be 
>> useful
>> for me
>> otherwise i take time to look at it this evening
>>
>>
>>
>> -----
>>          ––––––––––––––––––––––––––
>>                    Vincent Douce
>>                 :=: Mathoscope :=:
>>               http://mathoscope.xyz
>>                   06°13°11°07°26
>>            Bagnères de Bigorre 65200
>> -- 
>> Sent from: 
>> http://matplotlib.1069221.n5.nabble.com/matplotlib-users-f3.html
>> _______________________________________________
>> Matplotlib-users mailing list
>> Matplotlib-users at python.org
>> https://mail.python.org/mailman/listinfo/matplotlib-users
>>
> 
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users at python.org
> https://mail.python.org/mailman/listinfo/matplotlib-users



More information about the Matplotlib-users mailing list