2016-02-25 3 views
3

Так как я обычно стараюсь помечать оси в Matplotlib участках, я считаю, что я регулярно маркировать х/у/г осей по отдельности, используя что-то вроде этого:Настройка всех меток осей Matplotlib сразу

fig = plt.figure() 
ax = fig.add_subplot(1, 1, 1, projection='3d') 
# <plot plot plot> 
ax.set_xlabel('x') 
ax.set_ylabel('y') 
ax.set_zlabel('z')  

Is есть способ уменьшить индивидуальную настройку метки оси на одну команду, в идеале что-то вроде ax.set_labels(['x', 'y', 'z'])?

+1

Вы можете обезьян-патч, который: http://stackoverflow.com/questions/972/adding-a-method-to-an-existing-object-instance – cphlewis

ответ

6

Вы можете связаться по телефону ax.update. Например:

fig = plt.figure() 
ax = fig.add_subplot(1, 1, 1, projection='3d') 

ax.update({'xlabel':'x', 'ylabel':'y', 'zlabel':'z'}) 

Из docs для ax.update:

обновления (реквизит)

Update свойства этого художника из словаря реквизита.

Таким образом, вы можете обновлять только метки осей только с помощью ax.update, поэтому это может помочь вам уменьшить код в других местах. Просто передайте какое-либо свойство для обновления в словаре. Список доступных свойств можно найти, используя ax.properties()

Смежные вопросы