그래서 저는 pyqtgraph를 가지고 놀았으며 x 축 틱 레이블 (기본 float 대신)으로 문자열을 추가해야하는 문제가 발생했습니다. 그래서 주위를 둘러 보았습니다. Show string values on x-axis in pyqtgraphx tick의 Pyqtgraph 문자열
해결책 종류는 내가해야 할 일을합니다 (페이지의 첫 번째 해결책, 두 번째 것은 문제가 될 것입니다). 그래서 첫 번째 해결책을 수정하려고 시도했지만 작동하지 않았습니다.
from PyQt4 import QtCore
import pyqtgraph as pg
x = ['a', 'b', 'c', 'd', 'e', 'f']
y = [1, 2, 3, 4, 5, 6]
xdict = dict(enumerate(x))
win = pg.GraphicsWindow()
stringaxis = pg.AxisItem(orientation='bottom')
stringaxis.setTicks([xdict.items()])
plot = win.addPlot(axisItems={'bottom': stringaxis})
curve = plot.plot(xdict.keys(),y)
if __name__ == '__main__':
import sys
if sys.flags.interactive != 1 or not hasattr(QtCore, 'PYQT_VERSION'):
pg.QtGui.QApplication.exec_()
내가 점점 오전 오류는 형식 오류는 다음과 같습니다 'dict_keys'개체가 줄에 색인을 지원하지 않습니다
curve = plot.plot(xdict.keys(),y)
나는 다음과 같이 수행하여,리스트로 돌려 시도 :
curve = plot.plot(list(sdict.keys(),y))
문제는 토륨 작은 문제가 만들어 플롯의 왼쪽 상단에 다른 축이 추가됩니다. 누군가 내가 여기서 잘못하고있는 것을 말해 줄 수 있습니까?