В документации matplotlib.pyplot говорится, что это основанный на состоянии интерфейс к matplotlib. Что такое интерфейс на основе состояния?

1

В документации на плоттеры Matplotlib говорится,

pyplot matplotlib.pyplot - это интерфейс на основе состояния matplotlib.

Что подразумевается под государственным интерфейсом к matplotlib

Теги:
matplotlib

1 ответ

1

В учебнике 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().)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню