Как изменить размер метки оси 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()