2017-08-07 194 views
3

這是我的代碼。使用PyQtGraph我的曲面圖顯示在窗口的左下角。

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, 1, 0.2, 0, 2]) 


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

if __name__ == '__main__': 

    main() 

我認爲這個問題可能在圖書館與我的Mac的像素佈局的交互。真的不知道它可能是什麼或如何解決它。我應該考慮使用不同的程序嗎?

+0

您能否提供適當的問題描述?究竟*是什麼問題?代碼應該如何表現呢? – ImportanceOfBeingErnest

+0

@ImportanceOfBeingErnest問題是這張圖的圖形居中在窗口的左下方而不是中心。 http://i.imgur.com/H4WoMfn.png – midfieldmadmess

+0

@ImportanceOfBeingErnest我的MacBook Pro 2016 15英寸MacOS Sierra 10.12.6和Python 3.6上有同樣的問題。重現它,得到一個Mac,'sudo pip3安裝PyOpenGL pyqtgragh'並運行文檔中描述的例子。也就是'import pyqtgraph.examples; pyqtgraph.examples.run()'在Python控制檯中。然後,在出現的窗口中,選擇任何「3D Graphcs」示例,然後您會看到,圖形佔據整個窗口的圖形應該只佔據左下象限。 – Ray

回答

0

我在我的Macbook Pro上遇到了同樣的問題。我認爲你安裝的PyQtGraph版本的某些東西不允許在你的(和大多數Mac)設備上進行適當的縮放。

我並沒有真正搞砸太多,但爲了解決這個問題,我在Anaconda中創建了一個新的Python環境(以確保其他依賴不會導致此問題),並安裝了可通過Conda使用的PyQtGraph版本。我不知道通過其他來源的其他版本是否也能正常工作,但這一個似乎對我有用。

如果您的計算機上安裝蟒蛇,只要做到以下幾點:

  • 創建一個新的Python環境。 conda create -n env_name python=py_ver anaconda
  • 來源到您的環境。 source activate env_name
  • 安裝PyQtGraph。 conda install -c anaconda pyqtgraph

現在,當你運行你的程序時,它應該正確縮放。

相關問題