Как изменить размер метки оси Y в matplotlib

Я использую scanpy, который использует matplotlib под капотом. Я в основном создаю точечный график с помощью этого пакета. Я хочу изменить размер метки оси Y, как я могу это сделать?

Использование этого работает для увеличения всех размеров шрифта для всего графика, как и ожидалось:

import scanpy as sc
import matplotlib
import matplotlib.pyplot as plt
from matplotlib import rcParams


#generate the dotplot
plt.rcParams['font.size'] = 50
sc.pl.dotplot(df,  ["gene"], 'CellType',figsize=(5,15), dendrogram=False)

Но если я попытаюсь сделать это только для оси y, это не сработает:

plt.rcParams['ytick.labelsize']: 5
sc.pl.dotplot(df,  ["gene"], 'CellType',figsize=(5,15), dendrogram=False)

Я тоже пробовал plt.rcParams.update({'ytick.labelsize': 50})но это тоже не сработало. Любая помощь приветствуется!

1 ответ

Изменение rcParams может повлиять только на графики, нарисованные после этой команды. Попробуйте добавить

plt.gca().tick_params(axis='y', labelsize=30)

к вашему коду. Вот минимальный рабочий пример:

import matplotlib.pyplot as plt

plt.scatter([1, 2, 3], [1, 2, 3])
plt.gca().tick_params(axis='y', labelsize=30)
plt.show()
Другие вопросы по тегам