В учебнике pyplot говорится:
В matplotlib.pyplot различные состояния сохраняются во всех вызовах функций, так что он отслеживает такие вещи, как текущая цифра и область графика, а функции построения графика направлены на текущие оси
В качестве примера:
import matplotlib.pyplot as plt
plt.plot([1,2,3],[4,6,5])
Это ставит pyplot в состояние, в котором определяется текущий показатель и текущие оси. Впоследствии выдача другой команды pyplot, например
plt.title("My title")
будет задан заголовок текущих осей, который будет сохранен в состоянии пистолета. В заключение,
plt.show()
покажут все цифры, хранящиеся в состоянии пипота. (Также уместно: как plt.show() знает, что показывать?)
Таким образом, общий интерфейс означает, что у pyplot есть несколько функций, которые будут действовать в текущем определенном состоянии. Это принципиально отличается от объектно-ориентированного подхода, в котором используются объектные методы:
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([1,2,3],[4,6,5])
ax.set_title("My Title")
Здесь для создания нового контента используются методы разных объектов. (Тем не менее фигура создается с помощью pyplot, так что в конечном итоге ее можно показать с помощью plt.show()
.)