matplotlib + locale de_DE + LaTeX = пробел между прочим.десятичный разделитель и число - PullRequest
0 голосов
/ 02 июня 2018

Если я запускаю следующий код с включенным LaTeX (usetex=True), то получаю странный интервал между десятичной запятой и первым следующим числом.Кто-нибудь знает, как это исправить?

import matplotlib.pyplot as plt
import locale

plt.style.use('classic')
locale.setlocale(locale.LC_NUMERIC, 'de_DE')
plt.rc('text', usetex=False)
font = {'family':'serif','size':14}
plt.rc('font',**font)
plt.rcParams['axes.formatter.use_locale'] = True

a=[.1,.2,.3,.4,.5]
b=[.1,.2,.3,.4,.5]

plt.plot(a,b)
plt.show()

См. Также приложенное изображение для уточнения:

Спасибо!

1 Ответ

0 голосов
/ 02 июня 2018

Использование пакета LaTeX icomma решает проблему!

import matplotlib.pyplot as plt
import locale

plt.style.use('classic')
locale.setlocale(locale.LC_NUMERIC, 'de_DE')
plt.rc('text', usetex=True)
font = {'family':'serif','size':14}
plt.rc('font',**font)

# Add the following two lines to the initial code:
params= {'text.latex.preamble' : [r'\usepackage{icomma}']}
plt.rcParams.update(params)


plt.rcParams['axes.formatter.use_locale'] = True

a=[.1,.2,.3,.4,.5]
b=[.1,.2,.3,.4,.5]

plt.plot(a,b)
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...