Exemplo n.º 1
0
def pscatter3d(X, Y, Z, datalabel=None, type='scatter'):
    plotsetting1 = publish_style()
    del plotsetting1.axislib['x2']
    del plotsetting1.axislib['y2']
    del plotsetting1.axeslib['axes_minor']

    # determine the locator for each axis
    plotsetting1.add('locatorlib', 'x1', mode='auto')
    plotsetting1.add('locatorlib', 'y1', mode='auto')

    #plotsetting1.update('axislib','x1',unit=units[0],locator='x1',label=xylabels[0])#,limits=['auto','auto'],locator='auto')
    #plotsetting1.update('axislib','y1',unit=units[1],locator='y1',label=xylabels[1])#,limits=['auto','auto'],locator='auto')

    # create plot backbone
    pl1 = plotbackbone(plotsetting1)

    canvas1 = FigureCanvas(pl1.figure)

    #ax = pl1.figure.add_subplot(111, projection='3d')
    ax = Axes3D(pl1.figure)

    if type == 'scatter':
        p = ax.scatter(X, Y, Z)

    elif type == 'wireframe':
        p = ax.plot_wireframe(X, Y, Z, rstride=1, cstride=1)

    ax.set_xlabel('X Label')
    ax.set_ylabel('Y Label')
    ax.set_zlabel('Z Label')

    return pl1.figure
Exemplo n.º 2
0
def pscatter3d(X,Y,Z,datalabel=None,type='scatter'):
    plotsetting1 = publish_style()
    del plotsetting1.axislib['x2']
    del plotsetting1.axislib['y2']
    del plotsetting1.axeslib['axes_minor'] 

    # determine the locator for each axis
    plotsetting1.add('locatorlib','x1',mode='auto')
    plotsetting1.add('locatorlib','y1',mode='auto')
        
    #plotsetting1.update('axislib','x1',unit=units[0],locator='x1',label=xylabels[0])#,limits=['auto','auto'],locator='auto')
    #plotsetting1.update('axislib','y1',unit=units[1],locator='y1',label=xylabels[1])#,limits=['auto','auto'],locator='auto') 
    
                     
    # create plot backbone
    pl1 = plotbackbone(plotsetting1)
    
    canvas1 = FigureCanvas(pl1.figure)
    
    #ax = pl1.figure.add_subplot(111, projection='3d')
    ax = Axes3D(pl1.figure)
    
    if type == 'scatter':
        p = ax.scatter(X, Y, Z)
        
    elif type == 'wireframe':
        p = ax.plot_wireframe(X, Y, Z, rstride=1, cstride=1)
        
    ax.set_xlabel('X Label')
    ax.set_ylabel('Y Label')
    ax.set_zlabel('Z Label')


    
    return pl1.figure
Exemplo n.º 3
0
def double_axis_line(plotdata,units,xylabels,style=None):

    # create plotsettings
    plotsetting1 = publish_style()
    
    # determine the locator for each axis
    plotsetting1.add('locatorlib','x1',mode='auto',minor=2)
    plotsetting1.add('locatorlib','y1',mode='auto',minor=2)
    plotsetting1.add('locatorlib','x2',mode='auto')
    plotsetting1.add('locatorlib','y2',mode='auto')
    
    
    plotsetting1.update('axislib','x1',unit=units[0],locator='x1')#,limits=['auto','auto'],locator='auto')
    plotsetting1.update('axislib','y1',unit=units[1],locator='y1')#,limits=['auto','auto'],locator='auto')
    plotsetting1.update('axislib','x2',unit=units[2],locator='x2',limits=['link','x1'])#,limits=['auto','auto'],locator='auto')
    plotsetting1.update('axislib','y2',unit=units[3],locator='y2',limits=['link','y1'])#,limits=['auto','auto'],locator='auto')
    
    
                     
    # create plot backbone
    pl1 = plotbackbone(plotsetting1)
    pl1.addPlot('axes_major',plotdata,datalabel=datalabel)
    

    #pl1.linkLimits()
    
    canvas1 = FigureCanvas(pl1.figure)    
    return pl1.figure
Exemplo n.º 4
0
def single_axis_line(plotdata,style=None):
    
    if style == None:
        plotsetting1 = publish_style()
    else:
        plotsetting1 = style
    try:
        del plotsetting1.axislib['x2']
        del plotsetting1.axislib['y2']
        del plotsetting1.axeslib['axes_minor']
    except:
        pass

    # determine the locator for each axis
    plotsetting1.add('locatorlib','x1',mode='auto')
    plotsetting1.add('locatorlib','y1',mode='auto')
      
    plotsetting1.update('axislib','x1',unit=plotdata.unit[0],locator='x1',label=plotdata.label[0])#,limits=limits['x1'])#,locator='auto')
    plotsetting1.update('axislib','y1',unit=plotdata.unit[1],locator='y1',label=plotdata.label[1])#,limits=limits['y1'])#,locator='auto') 
    
                     
    # create plot backbone
    pl1 = plotbackbone(plotsetting1)
    pl1.addPlot('axes_major',plotdata) #,datalabel=datalabel,legend=legend)
    
    #pl1.setTextbox('firstbox','axes_major')
    #pl1.setTextbox('secondbox','axes_major')
    #pl1.linkLimits()
    pl1.setLimits('x1')
    pl1.setLimits('y1')
    canvas1 = FigureCanvas(pl1.figure)
    return pl1#.figure
Exemplo n.º 5
0
def single_axis_line(plotdata, style=None):

    if style == None:
        plotsetting1 = publish_style()
    else:
        plotsetting1 = style
    try:
        del plotsetting1.axislib['x2']
        del plotsetting1.axislib['y2']
        del plotsetting1.axeslib['axes_minor']
    except:
        pass

    # determine the locator for each axis
    plotsetting1.add('locatorlib', 'x1', mode='auto')
    plotsetting1.add('locatorlib', 'y1', mode='auto')

    plotsetting1.update(
        'axislib',
        'x1',
        unit=plotdata.unit[0],
        locator='x1',
        label=plotdata.label[0])  #,limits=limits['x1'])#,locator='auto')
    plotsetting1.update(
        'axislib',
        'y1',
        unit=plotdata.unit[1],
        locator='y1',
        label=plotdata.label[1])  #,limits=limits['y1'])#,locator='auto')

    # create plot backbone
    pl1 = plotbackbone(plotsetting1)
    pl1.addPlot('axes_major', plotdata)  #,datalabel=datalabel,legend=legend)

    #pl1.setTextbox('firstbox','axes_major')
    #pl1.setTextbox('secondbox','axes_major')
    #pl1.linkLimits()
    pl1.setLimits('x1')
    pl1.setLimits('y1')
    canvas1 = FigureCanvas(pl1.figure)
    return pl1  #.figure
Exemplo n.º 6
0
def double_axis_line(plotdata, units, xylabels, style=None):

    # create plotsettings
    plotsetting1 = publish_style()

    # determine the locator for each axis
    plotsetting1.add('locatorlib', 'x1', mode='auto', minor=2)
    plotsetting1.add('locatorlib', 'y1', mode='auto', minor=2)
    plotsetting1.add('locatorlib', 'x2', mode='auto')
    plotsetting1.add('locatorlib', 'y2', mode='auto')

    plotsetting1.update('axislib', 'x1', unit=units[0],
                        locator='x1')  #,limits=['auto','auto'],locator='auto')
    plotsetting1.update('axislib', 'y1', unit=units[1],
                        locator='y1')  #,limits=['auto','auto'],locator='auto')
    plotsetting1.update('axislib',
                        'x2',
                        unit=units[2],
                        locator='x2',
                        limits=['link', 'x1'
                                ])  #,limits=['auto','auto'],locator='auto')
    plotsetting1.update('axislib',
                        'y2',
                        unit=units[3],
                        locator='y2',
                        limits=['link', 'y1'
                                ])  #,limits=['auto','auto'],locator='auto')

    # create plot backbone
    pl1 = plotbackbone(plotsetting1)
    pl1.addPlot('axes_major', plotdata, datalabel=datalabel)

    #pl1.linkLimits()

    canvas1 = FigureCanvas(pl1.figure)
    return pl1.figure