在pyqtgraph中的x轴上显示字符串值

时间:2015-08-02 18:57:50

标签: python qt pyqt pyqt4 pyqtgraph

我想在driver.find_element_by_css_selector("div.hovno > a:nth-of-type(2)") 的x轴上显示刻度的字符串值。现在我无法弄清楚如何做到这一点。

例如:

pyqtgraph

当我尝试将字符串数组传递给 x = ['a', 'b', 'c', 'd', 'e', 'f'] y = [1, 2, 3, 4, ,5, 6] pg.plot(x, y) 变量时,它会尝试将其转换为float并使用错误消息中断GUI。

1 个答案:

答案 0 :(得分:4)

我发现最简单的方法是准备索引列表和字符串列表,然后zip将它们组合在一起:

ticks = [list(zip(range(5), ('a', 'b', 'c', 'd', 'e')))]

您可以像这样获取PlotWidget的现有AxisItem:

pw = pg.PlotWidget()
xax = pw.getAxis('bottom')

最后像这样设置轴的刻度:

xax.setTicks(ticks)

据我所知,PlotWidgets自动包含'bottom'和'left'AxisItems,但如果你愿意,你可以创建和添加其他。