10.1.1. Opening plot windowsΒΆ

PyOPUS provides a wrapper around the MatPlotLib plotting library. The wrapper runs the code that refreshes the windows in a separate thread so that the windows remain active during computation. After a short prologue that sets up the windows the user can plot within those windows using the MatPlotLib API. The resulting figures can be exported in several file formats.

File 01-windows.py in folder demo/plotting/

import pyopus.plotter as pyopl

if __name__ == '__main__':
	# Initialize gui thread. The thread exits when control window is closed. 
	pyopl.init()
	
	# If the GUI thread was running before init(), 
	# there might be some plot windows around. 
	# Close them. 
	pyopl.close()
	
	# Create a figure with default size (matplotlibrc). 
	f0=pyopl.figure()
	print("pyopl.figure() returned: "+str(f0))
	
	# Create a figure with 400x300 pixels, 100dpi. This gives a 4x3 inch image. 
	f1=pyopl.figure(windowTitle="Window title 1", figpx=(400,300), dpi=100)	
	print("pyopl.figure() returned: "+str(f1))
	
	# Change window title. 
	pyopl.title(f1, "Changed window title 2")
	
	# Close a figure. 
	# pyopl.close(f1)
	
	# Close all figures
	# pyopl.close()
	
	# Show/hide (True/False) figure 
	# pyopl.showFigure(f0, False)
	# pyopl.showFigure(f0, True)
	
	# Raise figure / active figure 
	# pyopl.raiseFigure(f0)
	
	# Wait for the user to close the GUI Control Window. 
	pyopl.join()