matplotlib: как изменить размер метки для масштаба журнала?

#matplotlib #logarithm

Вопрос:

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

 from matplotlib import pyplot as plt
import matplotlib.ticker

fig1, ax1 = plt.subplots(figsize=(10,6),dpi=100)
ax1.plot([10, 100, 1000], [1,2,3])
ax1.set_yscale('log')
ax1.get_yaxis().set_major_formatter(matplotlib.ticker.ScalarFormatter())
ax1.tick_params(axis='y', labelsize=20)
plt.show()
 

Пожалуйста, помогите решить эту проблему.

Ответ №1:

Это странное поведение…

Однако все еще можно получить ожидаемый результат, изменив ytick конфигурацию в начале кода с помощью этой строки:

 matplotlib.rc('ytick', labelsize=20)
 

Вы также можете изменить цвет этикеток:

 matplotlib.rc('ytick', labelsize=20, labelcolor='red')
 

Но изменение веса шрифта будет применено к обеим осям с использованием кода:

 matplotlib.rc('font', weight='bold')
 

В официальной документации перечислены дополнительные опции:

https://matplotlib.org/stable/gallery/misc/customize_rc.html

https://matplotlib.org/stable/api/matplotlib_configuration_api.html#matplotlib.rc

https://matplotlib.org/stable/api/matplotlib_configuration_api.html#matplotlib.rcParams

Комментарии:

1. спасибо вам за ответ. Это помогло увеличить размер меток по оси y для всех из них. Но я хочу выделить жирным шрифтом только надписи yticklabels, а не xticklabels.