Как получить доступ к ключевому слову ключевого слова?

Я пытаюсь получить доступ к ключевому слову ключевого слова, в частности, у меня есть:

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: ключевое слово не может быть выражением

В аргументах функции ключевое слово — это просто ключевое слово. У него нет атрибутов. Просто найдите в add_subplot, есть ли ключевое слово arg для изменения размера шрифта ylabel. Кроме того, это But this way requires more lines of code than I'd like. чаще всего совершенно бессмысленное предпочтение.

Melvin 31.05.2019 09:30
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
1
38
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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)

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

Другие вопросы по теме