Строка Pyqtgraph в x тике

Итак, я играл с pyqtgraph и столкнулся с проблемой, когда мне нужно было добавить строки в качестве метки оси X (вместо поплавка по умолчанию). Итак, я осмотрелся и нашел Показать строковые значения по оси x в pyqtgraph< /а>

Решение как бы делает то, что мне нужно (первое решение на странице, второе вызовет проблемы, потому что я на python 3.5). Поэтому я попытался изменить первое решение, но это не сработало.

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_()

Ошибка, которую я получаю, это TypeError: объект 'dict_keys' не поддерживает индексацию в строке

curve = plot.plot(xdict.keys(),y)

Я попытался превратить его в список, сделав это следующим образом:

curve = plot.plot(list(sdict.keys(),y))

но это привело к тому, что на выходе возникла небольшая проблемаграфическое окно с проблемой

Проблема в том, что в левом верхнем углу графика добавлена ​​еще одна ось. Может кто-нибудь сказать мне, что я делаю неправильно здесь?


person A Saxena    schedule 23.08.2016    source источник


Ответы (1)


Ну, я не был уверен, смогу ли я ответить на свой вопрос, поэтому я просмотрел его и нашел https://stackoverflow.com/help/self-answer. Итак, вот ответ.

Перейдите в группу Google pyqtgraph https://groups.google.com/forum/#!searchin/pyqtgraph/string|sort:relevance/pyqtgraph/pSIn0xNGodA/79pR3dUBLAAJ и найдите вопрос от Упол Рыскуловой. Он задает точно такой же вопрос. Ответы на этот комментарий подтверждают, что это ошибка в pyqtgraph. Это было исправлено, но исправление еще не распространилось на мой дистрибутив anaconda. Итак, что мне нужно сделать, это подождать некоторое время, и эта ошибка исчезнет. Исправление также обсуждается в группе, и в коде нет ничего плохого.

person A Saxena    schedule 24.08.2016