Я пытаюсь получить доступ к ключевому слову ключевого слова, в частности, у меня есть:
import matplotlib.pyplot as plt
fig = plt.figure()
plot1 = fig.add_subplot(211, ylabel = 'foo',xlabel='bar')
и я хочу изменить размер шрифта ylabel на 10 и размер шрифта xlabel на 20. ylabel и xlabel имеют свои собственные ключевые слова (например, https://matplotlib.org/3.1.0/api/_as_gen/matplotlib.axes.Axes.set_ylabel.html#matplotlib.axes.Axes.set_ylabel), но я не уверен, как я могу контролировать их ключевые слова в той же строке, что и я. называется add_subplot.
Конечно, я могу сделать это:
import matplotlib.pyplot as plt
fig = plt.figure()
plot1 = fig.add_subplot(211)
fig.set_ylabel(ylabel = 'foo', fontsize = 10)
fig.set_xlabel(xlabel = 'bar', fontsize = 20)
Но этот способ требует больше строк кода, чем мне бы хотелось.
Я пытался вызвать ylabel.fontsize, но это не сработало:
fig.add_subplot(211, ylabel.fontsize = 50)
Что просто дает SyntaxError: ключевое слово не может быть выражением
But this way requires more lines of code than I'd like.
Для 2D-графика это буквально 2 (короткие) строки кода. Я бы настоятельно рекомендовал не «сохранять» строки кода, особенно на таком языке, как Python, где стандарт PEP для длины строки составляет 80 символов, т.е. много коротких строк лучше, чем несколько длинных.
Для решения проблемы. Если вы действительно хотите сохранить (максимум) 1 строку кода, вы можете попробовать обновить словарь rcParams.
import matplotlib.pyplot as plt
plt.rcParams.update({'xtick.labelsize':'x-large', 'ytick.labelsize':'x-large'})
fig = plt.figure()
plot1 = fig.add_subplot(211)
Будьте осторожны, это обновление словаря переопределяет размеры меток по умолчанию для этого скрипта, а не только для фигурки под рукой.
В аргументах функции ключевое слово — это просто ключевое слово. У него нет атрибутов. Просто найдите в add_subplot, есть ли ключевое слово arg для изменения размера шрифта ylabel. Кроме того, это
But this way requires more lines of code than I'd like.
чаще всего совершенно бессмысленное предпочтение.