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的像素佈局的交互。真的不知道它可能是什麼或如何解決它。我應該考慮使用不同的程序嗎?
您能否提供適當的問題描述?究竟*是什麼問題?代碼應該如何表現呢? – ImportanceOfBeingErnest
@ImportanceOfBeingErnest問題是這張圖的圖形居中在窗口的左下方而不是中心。 http://i.imgur.com/H4WoMfn.png – midfieldmadmess
@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