tikzplotlib
tikzplotlib copied to clipboard
Subplots are messed up
I tried to convert a plot with 4x2 subplots into tikz, but the output is not very faithful to what I see with plt.show(). I attached both the image generated by matplotlib and the pdf file generated by xelatex. It does nothing but import the figure.
The problems:
- the x axes are shared (
sharex=Trueinplt.subplots()), yet the tick labels are put on all of them - the subplot titles overlap with said tick labels. This is like that in matplotlib too, but there at least I could
fig.subplots_adjust(hspace=.5)plt.tight_layout()None of these seem to have any effect in the generated pdf, even though the former does change some numbers in the file.
- the points in the middle of the error bars are huge in tikz, compared to the original plot
This is what it should look like:
This is what it looks like:
xelatex.pdf
Without subplots_adjust:
test.tikz.txt
With subplots_adjust:
test_adjust.tikz.txt
The Python file:
plotit.py.txt
For the overlapping axes, a quick workaround is to add vertical sep=2cm [or some other value] to the line beginning with \begin{groupplot}. In your specific case, replace \begin{groupplot}[group style={group size=2 by 4}] with \begin{groupplot}[group style={group size=2 by 4, vertical sep=2cm}].