from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT as NavigationToolbar
from matplotlib.figure import Figure
from PyQt5 import QtCore
from PyQt5 import QtWidgets
class MyFigure(QtCore.QObject):
def __init__(self):
self.widget = QtWidgets.QWidget()
self.fig = Figure()
self.canvas = FigureCanvas(self.fig)
self.canvas.setParent(self.widget)
self.axis = self.fig.add_subplot(111)
self.toolbar = NavigationToolbar(self.canvas, self.widget)
def plot(self, x, y):
self.axis.plot(x, y)
self.canvas.draw()
def set_view(self, xmin, xmax, ymin, ymax):
# how can I do that?
С NavigationToolbar я могу использовать pan и zoom , чтобы интерактивно настроить вид на конкретную область графика в FigureCanvas.
Как можно Я программно установил представление FigureCanvas в область (xmin, xmax, ymin, ymax)?