我想在GLAxisItem(x和y轴)上设置字符串标签。我正在尝试采用一些发布于here的2D解决方案。但是,它仍然不起作用。
这是我的代码的片段:
from pyqtgraph.Qt import QtCore, QtGui
import pyqtgraph.opengl as gl
import numpy as np
import pyqtgraph as pg
x_dict = {
'a' : 0,
'b' : 2,
'c' : 4,
'd' : 6
}
y_dict = {
'i' : 1,
'j' : 2,
'k' : 3,
'l' : 4
}
app = QtGui.QApplication([])
w = gl.GLViewWidget()
w.opts['distance'] = 100
w.showMaximized()
w.setWindowTitle('Example')
ax = gl.GLAxisItem()
ax.setSize(20,20,20)
w.addItem(ax)
###Not working:
##ax1 = gl.GLAxisItem()
##ax2 = gl.GLAxisItem()
##ax3 = gl.GLAxisItem()
##ax1.setTicks(x_dict.keys())
##ax2.setTicks(y_dict.keys())
##ax1.setSize(20,0,0)
##ax2.setSize(0,20,0)
##ax3.setSize(0,0,20)
##w.addItem(ax1)
##w.addItem(ax2)
##w.addItem(ax3)
if __name__ == '__main__':
import sys
if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
QtGui.QApplication.instance().exec_()
我无法采用我从pyqtgraph中为常规AxisItem找到的解决方案。我也没有设法对GLAxisItem进行子类化,因为它也已发布在上面相关页面中。
任何提示如何进行?我将不胜感激。