Передача дополнительных аргументов вещам в axes.set () - PullRequest
1 голос
/ 07 мая 2020

Я пытаюсь округлить все в шаблонных вещах, таких как axes.set_title и axes.set_xlims, в axes.set(), но мне трудно найти какие-либо примеры передачи таких вещей, как заполнение заголовка, в axes.set. Например:

import matplotlib.pyplot as plt

a = [1,5,1,4,2]

fig,ax = plt.subplots()
ax.plot(a)
ax.set(ylims = [0,6])
ax.set_title('a)', pad = 10)

Что я хочу включить в ax.set таким образом, просто для иллюстрации:

import matplotlib.pyplot as plt

a = [1,5,1,4,2]

fig,ax = plt.subplots()
ax.plot(a)
ax.set(ylims = [0,6],title='a)',pad=10)

Но я не могу понять, как включить заголовок заполнение там, есть ли способ сделать это?

1 Ответ

2 голосов
/ 07 мая 2020

Думаю, вам нужно использовать getattr():

import matplotlib.pyplot as plt

a = [1,5,1,4,2]

d = { 'set_ylim':[0,6], 
      'set_title':{'label':'a)','pad':10}, 
    }

fig,ax = plt.subplots()
ax.plot(a)

for k,v in d.items(): 
    try: 
        getattr(ax,k)(*v) 
    except AttributeError: 
        getattr(ax,k)(**v)

Результат:

enter image description here

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