我可以在一个干净项目的标准Python控制台中的Pycharm中运行以下代码:
import numpy as np
import pyqtgraph as pg
data = np.random.normal(size=1000)
pg.plot(data, title="Simplest possible plotting example")
pg.QtGui.QApplication.exec_()
我现在正尝试自定义X轴以支持日期时间,因此我使用了在网上找到的以下代码:
class TimeAxisItem(pg.AxisItem):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.setLabel(text='Time', units=None)
self.enableAutoSIPrefix(False)
def tickStrings(self, values, scale, spacing):
return [datetime.datetime.fromtimestamp(value).strftime("%H:%M") for value in values]
并尝试与此配合使用:
x = np.random.normal(size=10)
y = np.arange(np.datetime64('2017-01-01'), np.datetime64('2017-01-11'))
pg.plot({'x': x, 'y': y}, axisItems={'bottom': TimeAxisItem(orientation='bottom')})
但是,这(以及我发现的许多其他代码都在X轴上显示日期时间)不起作用。如果我从Python控制台或从“运行”或“调试”菜单启动,则会收到此错误:
以退出代码-1073741819(0xC0000005)完成的过程
我已经尝试过:Pycharm 4.0.3 crash any PyQt program while using Debug
这是为什么?