x 刻度中的 Pyqtgraph 字符串
Pyqtgraph string in x tick
所以我一直在玩 pyqtgraph,我遇到了一个问题,我需要添加字符串作为 x 轴刻度标签(而不是默认的浮点数)。所以我环顾四周,发现
该解决方案可以满足我的需求(页面上的第一个解决方案,第二个会导致问题,因为我使用的是 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' object does not support indexing on line
curve = plot.plot(xdict.keys(),y)
我试着把它变成一个列表,方法如下:
curve = plot.plot(list(sdict.keys(),y))
但这使得输出有一个小问题
问题是在绘图的左上角添加了另一个轴。有人能告诉我我做错了什么吗?
嗯,我不确定我是否可以回答我自己的问题,所以我查找并找到了 https://whosebug.com/help/self-answer。所以这就是答案。
转到 pyqtgraph google 组 https://groups.google.com/forum/#!searchin/pyqtgraph/string|sort:relevance/pyqtgraph/pSIn0xNGodA/79pR3dUBLAAJ 并寻找来自 Upol Ryskulova 的问题。他在问完全相同的问题。对该评论的回复确认这是 pyqtgraph 中的错误。它已被修复,但修复尚未传播到我的 anaconda 发行版。所以我需要做的是等待一段时间,然后那个错误就会消失。群里也讨论了修复,他的代码没有问题。
所以我一直在玩 pyqtgraph,我遇到了一个问题,我需要添加字符串作为 x 轴刻度标签(而不是默认的浮点数)。所以我环顾四周,发现
该解决方案可以满足我的需求(页面上的第一个解决方案,第二个会导致问题,因为我使用的是 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' object does not support indexing on line
curve = plot.plot(xdict.keys(),y)
我试着把它变成一个列表,方法如下:
curve = plot.plot(list(sdict.keys(),y))
但这使得输出有一个小问题
问题是在绘图的左上角添加了另一个轴。有人能告诉我我做错了什么吗?
嗯,我不确定我是否可以回答我自己的问题,所以我查找并找到了 https://whosebug.com/help/self-answer。所以这就是答案。
转到 pyqtgraph google 组 https://groups.google.com/forum/#!searchin/pyqtgraph/string|sort:relevance/pyqtgraph/pSIn0xNGodA/79pR3dUBLAAJ 并寻找来自 Upol Ryskulova 的问题。他在问完全相同的问题。对该评论的回复确认这是 pyqtgraph 中的错误。它已被修复,但修复尚未传播到我的 anaconda 发行版。所以我需要做的是等待一段时间,然后那个错误就会消失。群里也讨论了修复,他的代码没有问题。