#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.