PYQTgraph中GLAxisItem的x和y轴上的字符串值

时间:2018-07-26 10:12:10

标签: python python-3.x pyqtgraph

我想在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进行子类化,因为它也已发布在上面相关页面中。

任何提示如何进行?我将不胜感激。

0 个答案:

没有答案