Скажем, у меня есть следующие настройки:Рис и осей методы в Matplotlib
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(5)
y = np.exp(x)
fig1 = plt.figure()
ax1 = fig1.add_subplot(111)
ax1.plot(x, y)
Я хотел бы добавить заголовок к участку (или к подзаговоре).
Я пробовал:
> fig1.title('foo')
AttributeError: 'Figure' object has no attribute 'title'
и
> ax1.title('foo')
TypeError: 'Text' object is not callable
Как я могу использовать объектно-ориентированный интерфейс программирования для Matplotlib, чтобы установить эти атрибуты?
В более общем плане, где можно найти иерархию классов в matplotlib и соответствующие им методы?
На моей системе (Ubuntu 13.10, ipython 1.1.0, python 2.7.5, matplotlib 1.2.1) Мне нужно сделать «fig1.show()» после «ax1.set_title (...) c все для того, чтобы оно стало видимым. Я предполагаю, что это стандартное поведение. –
@RoryYorke yep, вам нужно вызвать show() по умолчанию. – zhangxaochen
FWIW, 'figure' имеет метод' suptitle', который позволяет поместить один заголовок в несколько подзаговоров. – physicsmichael