Как получить доступ к ключевому слову ключевое слово? - PullRequest
0 голосов
/ 31 мая 2019

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

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

1 Ответ

0 голосов
/ 31 мая 2019

Но этот способ требует больше строк кода, чем хотелось бы.

Для 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)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...