2016-08-23 4 views
0

그래서 저는 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)) 

하지만 이것은 출력 plot window with problem

문제는 토륨 ​​작은 문제가 만들어 플롯의 왼쪽 상단에 다른 축이 추가됩니다. 누군가 내가 여기서 잘못하고있는 것을 말해 줄 수 있습니까?

답변

0

글쎄 내 자신의 질문에 대답 할 수 있을지 잘 모르겠다. 그래서 나는 그것을 찾아보고 https://stackoverflow.com/help/self-answer을 발견했다. 그래서 여기에 답이 있습니다.

pyqtgraph google group https://groups.google.com/forum/#!searchin/pyqtgraph/string|sort:relevance/pyqtgraph/pSIn0xNGodA/79pR3dUBLAAJ으로 이동하여 Upol Ryskulova의 질문을 찾으십시오. 그는 똑같은 질문을하고 있습니다. 이 주석에 대한 응답은 pyqtgraph의 버그임을 확인합니다. 수정되었지만 아직 아나콘다 배포본에 전파되지 않았습니다. 그래서 내가해야 할 일은 잠시 기다려서 버그가 사라지게하는 것입니다. 이 수정 사항은 그룹에서도 논의되었으며 코드에 아무런 문제가 없습니다.