pyqtgraph/examples/pColorMeshItem.py

66 lines
1.4 KiB
Python
Raw Normal View History

2020-06-23 17:59:04 +00:00
# -*- coding: utf-8 -*-
"""
2020-06-26 16:12:17 +00:00
Demonstrates very basic use of PColorMeshItem
2020-06-23 17:59:04 +00:00
"""
## Add path to library (just for examples; you do not need this)
import initExample
from pyqtgraph.Qt import QtCore, QtGui
import numpy as np
import pyqtgraph as pg
import pyqtgraph.ptime as ptime
app = QtGui.QApplication([])
## Create window with GraphicsView widget
win = pg.GraphicsLayoutWidget()
win.show() ## show widget alone in its own window
win.setWindowTitle('pyqtgraph example: pColorMeshItem')
view = win.addViewBox()
## Create data
x = np.array([[1,1,1,1],
[2,2,2,2],
[3,3,3,3],
[4,4,4,4],
[5,5,5,5]])
y = np.array([[4,8,12,16],
[2,4,6,8],
[3,6,9,12],
[5,10,15,20],
[6,12,18,24]])
z = np.array([[1,2,3],
[5,6,7],
[9,10,11],
[13,14,15]])
## Create image item
2020-06-25 20:07:41 +00:00
pcmi = pg.PColorMeshItem(x, y, z)
2020-06-23 17:59:04 +00:00
view.addItem(pcmi)
fps = 1
i = 0
def updateData():
global pcmi, x, y, z, i
## Display the data
pcmi.setData(x-i, y, z)
QtCore.QTimer.singleShot(fps*1000, updateData)
i += 1
print(i)
updateData()
## Start Qt event loop unless running in interactive mode.
if __name__ == '__main__':
import sys
if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
QtGui.QApplication.instance().exec_()