Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- matplotlib and PyQt ploting a suface
- fig = pylab.figure()
- ax = Axes3D( fig )
- surf = ax.plot_surface( X, Y, Z, cmap=cm.gray_r, linewidth=0, antialiased=True )
- fig.canvas.set_window_title( "Distance" )
- pylab.show()
- class ViewerForm(QMainWindow):
- def __init__(self, p_parent=None, p_data=None):
- QMainWindow.__init__( self, parent=p_parent )
- self.main_frame = QWidget( )
- self.figure = pyplot.figure()
- self.axis = Axes3D( self.figure )
- self.canvas = FigureCanvas( self.figure )
- self.canvas.setParent( self.main_frame )
- self.mpl_toolbar = NavigationToolbar( self.canvas, self.main_frame )
- self.X, self.Y = np.meshgrid( p_data[ "axis_x" ], p_data[ "axis_y" ] )
- self.Z = p_data[ "values_z" ]
- self.surface = self.axis.plot_surface( self.X, self.Y, self.Z, cmap=cm.gray, linewidth=0, antialiased=True )
- vbox = QVBoxLayout( )
- vbox.addWidget( self.canvas )
- vbox.addWidget( self.mpl_toolbar )
- self.main_frame.setLayout( vbox )
- self.setCentralWidget( self.main_frame )
- self.surface = self.axis.plot_surface( self.X, self.Y, self.Z, cmap=cm.gray, linewidth=0, antialiased=True )
- self.axis.mouse_init()
Add Comment
Please, Sign In to add comment