2017-02-20 3 views
1

Я делаю сетку с использованием matplotlib.pyplot.subplots, и я хочу, чтобы метки ярлыков были в шрифте без засечек LaTeX, но когда я использую подзаголовки, я всегда получаю по крайней мере одну метку ярлыка отображается в шрифте по умолчанию matplotlib.Непоследовательные метки меток с подписями matplotlib

Вот MWE:

import matplotlib.pyplot as plt 

fig, axes = plt.subplots(nrows=1, ncols=1) 
x = [1,2,3,4,5] 
plt.plot(x) 
plt.rc('text', usetex=True) 
plt.rc('font', family='sans-serif') 
plt.show() 

Если вы закомментировать fig, axes = plt.subplots линию, клещ ярлыки отображаются как они должны.

Я использую питон версию 3.6.0 и Matplotlib версию 2.0.0

ответ

3

Изменения к rcParams всегда должно быть сделано как можно скорее и обязательно перед объектами, которые они затрагивают созданы.

Таким образом, соединив изменения радиоуправляемые в верхней части, решает проблему:

import matplotlib.pyplot as plt 
plt.rc('text', usetex=True) 
plt.rc('font', family='sans-serif') 

fig, axes = plt.subplots(nrows=1, ncols=1) 
x = [1,2,3,4,5] 
plt.plot(x) 

plt.show() 
+0

РАЗВЕЙТЕ вопрос (и спасибо за ответ): почему бы не 'plt.text' или' plt.xlabel' появляется в шрифте LaTeX? Предполагая, что программа в остальном такая же, как в вашем asnwer. – user3087409

+0

В моем случае они это делают. Проблема для меня, скорее всего, в том, что тикалы не подчиняются собственности без засечек. – ImportanceOfBeingErnest

Смежные вопросы