Python:在pyqtgraph中,如何获取PlotWidget的轴范围

Python:在pyqtgraph中,如何获取PlotWidget的轴范围,python,pyqtgraph,Python,Pyqtgraph,我正在处理pyqtgraph的绘图。内置函数viewRange()返回视图框的轴范围,而不是绘图本身。是否有任何函数或变量存储绘图的轴范围 您可以从AxisItem访问轴范围。 下面是示例代码 import sys from pyqtgraph.Qt import QtGui #from PyQt4 import QtGui import pyqtgraph # make window app = QtGui.QApplication(sys.argv) # construct a QAppl

我正在处理pyqtgraph的绘图。内置函数viewRange()返回视图框的轴范围,而不是绘图本身。是否有任何函数或变量存储绘图的轴范围

您可以从AxisItem访问轴范围。 下面是示例代码

import sys
from pyqtgraph.Qt import QtGui #from PyQt4 import QtGui
import pyqtgraph

# make window
app = QtGui.QApplication(sys.argv) # construct a QApplication (must).

mw = QtGui.QMainWindow()
mw.resize(800,800)
mw.setWindowTitle('my qt window')

# make view
view = pyqtgraph.GraphicsLayoutWidget()
# view.show()
mw.setCentralWidget(view)
mw.show()

# make plot area
w1 = view.addPlot(title = "my plot area")

# plot data
# mkPen(color,width,name)
w1.addLegend(offset=(0, 0))
w1.plot([0,1,2,3,4],[3,6,5,8,7],pen=pyqtgraph.mkPen(1, width=1),name="foo")
w1.plot([0,1,2,3,4],[5,7,6,2,9],pen=pyqtgraph.mkPen(2, width=1),name="bar")

axX = w1.getAxis('bottom')
print('x axis range: {}'.format(axX.range)) # <------- get range of x axis
axY = w1.getAxis('left')
print('x axis range: {}'.format(axY.range)) # <------- get range of y axis

sys.exit(app.exec_())
导入系统 从pyqtgraph.Qt导入QtGui#从PyQt4导入QtGui 导入pyqtgraph #开窗 app=QtGui.QApplication(sys.argv)#构造一个QApplication(must)。 mw=QtGui.QMainWindow() mw.调整大小(800800) mw.setWindowTitle(“我的qt窗口”) #查看 view=pyqtgraph.GraphicsLayoutWidget() #view.show() mw.setCentralWidget(视图) mw.show() #绘制绘图区域 w1=view.addPlot(title=“我的绘图区域”) #绘图数据 #mkPen(颜色、宽度、名称) w1.添加图例(偏移量=(0,0)) w1.绘图([0,1,2,3,4],[3,6,5,8,7],pen=pyqtgraph.mkPen(1,宽度=1),name=“foo”) w1.绘图([0,1,2,3,4],[5,7,6,2,9],pen=pyqtgraph.mkPen(2,宽度=1),name=“bar”) axX=w1.getAxis('bottom')
打印('x轴范围:{}.format(axX.range))#注意,该范围将为您提供当前视图限制(例如,如果缩放),您可以通过以下方式获得当前视图范围和完整的x/y轴限制:

plot.getViewBox().state
这是一个有很多有用参数的dict