Plot MultiAxes tutorial/ru

Please complete the basic tutorial before starting with this tutorial. In this tutorial we will learn how to create and edit a multiaxes plot. You can learn more about the Plot module here.



In the image you can see the result that we will approximately obtain. Following this tutorial you will learn:
 * How to create a multiaxes Plot from the Python console.
 * How to edit axes properties.
 * How to control the grid and the legend when several axes sets are present.
 * How to edit the position of labels, titles and legends.

Plotting data
As we did in the previous tutorial we will use the Python console or macros to plot the data, but in this case we will plot the data using two axes sets.

Creating plot data
In this example we will plot 3 functions, the two used in the previous tutorial, and a new polynomial one. The range of the polynomial function is different from the other functions therefore new axes are required. The next commands will create the data arrays for us:

As x moves from 0 to 2, the y function has a maximum value of 4, so if we try to plot this function with the trigonometrical ones, at least one function will be truncated or badly scaled, therefore we we need a multiaxes plot. A multiaxes plot in FreeCAD is intended to get a plot with multiple axes, not to get multiple plots in the same document.

Drawing functions, adding new axes
We will plot the trigonometrical functions using the main axes. If all your axes have the same size it is not relevant which function is plotted first. But if this is not the case the function that uses the biggest axes, in our case the polynomial function, should be plotted last. The legend will be attached to the last axes system and it is more convenient if this is the biggest. To plot the trigonometrical functions we only need to launch some commands.

In this example we pass the series labels for the legend directly. Note that the label strings have the r prefix in order to prevent Python from trying to interpret special characters (the \ symbol is used frequently in LaTeX syntax).

Before we can plot the polynomial function, we need to create new axes. In the Plot module new axes are automatically selected as the active ones, and new plots will be associated with these axes.

As you can see your plot has gone crazy, with axes ticks overlapping, curves of the same color, etc. Now we need to use the Plot module to fix this graph.

Configuring axes
The Plot module provides a tool to modify the properties of axes.



With the axes tool you can add or remove axes, and set the active axes, which are then used if you plot more data.

To change the size of the first axes set, associated with the trigonometrical functions, it has to be activated first by changing the active axes from 1 to 0. We can then move the horizontal and vertical dimension sliders to reduce its size (try to emulate the example). We also need to change the alignment of the axes: select top and right respectively.

Configuring series
Set the series properties as we did in the previous tutorial.

Showing grid and legend
The grid and legend can be shown, and hidden, with the tools already described in the previous tutorial, but in this case the behavior is a little different because there are two axes sets.

Grid lines are added to the active axes set. To add lines to the second axes set in our example, it has to be activated first by changing the active axes from 0 to 1 in the axes tool.

As already mentioned the legend will be positioned relative last axes set. If you show the legend now you will see that it is really badly placed, but we will fix that later.

Setting axes labels
When it comes to setting the axes labels we again have to deal with our two axes sets. But since labels are usually set for all axes, the procedure is the same as described in the previous tutorial. The Plot module allows you to set a title per axes set. In this case we only want to set a title for the last, the biggest, axes set.

Axes 0: Axes 1:
 * X Label = $t$
 * Y Label = $\mathrm{f} \left( t \right)$
 * Title = Multiaxes example
 * X Label = $x$
 * Y Label = $\mathrm{f} \left( x \right)$

Change the font size of all labels to 20, and the font size of the title to 24. Again there is an element, the title, that is badly placed.

Setting elements position
The Plot module provides a tool to change the position of several plot elements, such as as titles, labels and legends.



When you run the tool you will see a list of all editable elements. Titles and legends can be moved in both directions, but axis labels can only be moved along the axis they belong to. Select the title of axes 1 and move it to (0.24,1.01), then select the legend and move it to a better position. You can increase the font size of the legend labels as well.

Saving plot
Now you can save your work. See the previous tutorial if you don't remember how to do it.