我想在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。
答案 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,但如果你愿意,你可以创建和添加其他。