В данный момент я делаю некоторую статистику с Python. Для визуализации я использую matplotlib
и библиотеку tikzplotlib
для экспорта графики, чтобы я мог использовать их внутри документа LaTeX.
Проблема в том, что некоторые метки графика слишком длинные, поэтому я хочу обернуть метки с помощью matplotlib и экспортировать полученный график с помощью tikzplotlib.
В matplotlib все работает просто отлично, как вы можете видеть в следующем примере:
from textwrap import fill
import pandas as pd
import tikzplotlib
import matplotlib.pyplot as plt
# Create DataFrame with data d and index.
d = {'col': [9,6,4]}
index = {
'Maturität / Berufsmaturität',
'Höhere Fachschule / Fachhochschulabschluss (Bachelor, Master etc.)',
'Universität (Bachelor, Master etc.)'
}
df = pd.DataFrame(data=d, index=index)
# autowrap the labels
labels = df.index.tolist()
for i in range(0, len(labels)):
labels[i] = fill(labels[i], width=20)
df.index = labels
# plot the graph
plt.bar(df.index, df.iloc[:,0])
plt.xticks(rotation=90)
plt.savefig("test.png")
tikzplotlib.save("test.tex")
График, с которым я сохраняю matplotlib выглядит так:
Это то, что я хочу, но, к сожалению, с tikzplotlib экспорт не имеет разрывов строк.
Кто-нибудь знает, как я мог получить разрывы строк на экспортируемом участке?
Заранее спасибо!