[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