Python pyqtgraph轴未正确显示

Python pyqtgraph轴未正确显示,python,qt,windows-10,pyqt5,pyqtgraph,Python,Qt,Windows 10,Pyqt5,Pyqtgraph,在将pyqt从PyQt4更新为PyQt5后,我最近开始使用PyQt5,并注意到使用pyqtgraph生成的所有图的轴位置中存在持续错误(参见附图)。x轴不会延伸到窗口底部,y轴也不会连接到左下角的x轴。此外,大x值或小y值下的轴标签无法准确表示轨迹 下图是通过运行生成的: import pyqtgraph as pg pg.plot([0,1,2,3,4,5,6,7,8,9],[1,2,4,5,7,8,10,11,13,14]) 我在Windows10机器上使用anaconda创建了一个新的

在将pyqt从PyQt4更新为PyQt5后,我最近开始使用PyQt5,并注意到使用pyqtgraph生成的所有图的轴位置中存在持续错误(参见附图)。x轴不会延伸到窗口底部,y轴也不会连接到左下角的x轴。此外,大x值或小y值下的轴标签无法准确表示轨迹

下图是通过运行生成的:

import pyqtgraph as pg
pg.plot([0,1,2,3,4,5,6,7,8,9],[1,2,4,5,7,8,10,11,13,14])

我在Windows10机器上使用anaconda创建了一个新的python环境来测试这个问题。conda list qt的输出为:

我曾尝试使用不同版本的Python(3.5.3和3.6),删除并重新安装所有anaconda发行版,但没有成功。我非常感谢您在这个问题上的帮助。提前谢谢


编辑1:我应该提到我在外部监视器上运行这个程序。我刚刚发现,如果我将绘图窗口拖到更小的笔记本电脑显示屏上,轴会捕捉到正确的位置。我还没有发现如何在外部监视器上正确显示绘图,但我怀疑这可能与QT DPI缩放环境变量有关。

我找到了两种可能的解决方案:

1) Qt GUI事件循环开始设置DPI
app.setAttribute(QtCore.Qt.AA_Use96Dpi)


2) 外部显示器的Windows设置显示缩放参数必须与主显示器(在我的情况下是笔记本电脑显示器)的显示缩放值匹配。

这实际上破坏了我第一个显示器上的轴。。。我想知道是否有人有其他可能解决此多个监视器问题的解决方案。我在特定的桌面配置中遇到了相同的问题:如果我在主监视器上有桌面比例,例如125%,在其上启动应用程序,然后在显示图形窗口的辅助监视器上没有比例,则图形打印将关闭。如果我移除桌面刻度,将两个显示器设置为使用相同的刻度,或者将图形窗口移动到主显示器,问题就会消失。不确定桌面缩放实际是如何应用的,但似乎pyqtgraph或它使用的某些api在辅助监视器上错误地假设了相同的缩放。
pyqt                      5.6.0                    py35_2
pyqtgraph                 0.10.0                   py35_0
qt                        5.6.2                    vc14_5  [vc14]