加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 使用PyQtGraph我的Surface Plot显示在窗口的左下角.

发布时间:2020-12-20 13:19:11 所属栏目:Python 来源:网络整理
导读:这是我的代码. from pyqtgraph.Qt import QtGuiimport numpy as npimport pyqtgraph.opengl as glfrom netCDF4 import Datasetimport sysdef main(): app = QtGui.QApplication(sys.argv) w=gl.GLViewWidget() w.show() w.setCameraPosition(distance=150) #
这是我的代码.

from pyqtgraph.Qt import QtGui
import numpy as np
import pyqtgraph.opengl as gl
from netCDF4 import Dataset
import sys

def main():

    app = QtGui.QApplication(sys.argv)
    w=gl.GLViewWidget()
    w.show()
    w.setCameraPosition(distance=150)

    #just my data
    data=Dataset('200707.nc')


    prec=data.variables['Prec'][5,:59,:59]

    p = gl.GLSurfacePlotItem(z=prec[:],shader='heightColor')
    p.shader()['colorMap'] = np.array([0.2,2,0.5,0.2,1,2])


    w.addItem(p)
    sys.exit(app.exec_())

if __name__ == '__main__':

    main()

我认为问题可能出在图书馆与Mac的像素布局的交互中.真的不确定它可能是什么或如何解决它.我应该考虑使用其他程序吗?

解决方法

我在Macbook Pro上遇到了同样的问题.我认为你安装的PyQtGraph版本的某些东西不允许在你的(和大多数Mac)设备上进行适当的缩放.

我并没有真正搞砸太多,但为了解决这个问题,我在Anaconda中创建了一个新的Python环境(以确保任何其他依赖项不会导致这种情况)并安装了可通过Conda获得的PyQtGraph版本.我不知道通过其他来源的其他版本是否也能正常工作,但这个版本似乎对我有用.

如果您的计算机上安装了Anaconda,只需执行以下操作:

>创建一个新的Python环境. conda create -n env_name python = py_ver anaconda
>来源于您的环境. source activate env_name
>安装PyQtGraph. conda install -c anaconda pyqtgraph

现在,当您运行程序时,它应该正确扩展.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读