Example #1
0
def dislinPlot(xvals, yvals, ylimit):

    # Set the plot output file format
    dislin.metafl(plot_filetype)

    # Dislin routine initialization
    dislin.disini()

    # Set the font type on graph
    dislin.complx()

    # Set the Graph color
    dislin.color(plot_color)

    # Fix the position of axes on graph area
    dislin.axspos(axes_pos_x, axes_pos_y)

    # Fix the length of axes on graph area
    dislin.axslen(axes_len_l, axes_len_h)

    # Set name of axes
    dislin.name(x_axis_name, 'X')
    dislin.name(y_axis_name, 'Y')

    # Num of digits after decimal point ; "-2" refers automatic selection
    dislin.labdig(-2, 'X')

    # Num of ticks on axes b/w values
    dislin.ticks(x_axis_ticks, 'X')
    dislin.ticks(y_axis_ticks, 'Y')

    # Plot title text
    dislin.titlin('y_axis_name vs x_axis_name', 1)

    # Plot details; xlower., xupper., x1stlabel., xstep., ylower., yupper., y1stlabel., ystep
    dislin.graf(0., float(data_samples), 0., float(x_step), 0., float(ylimit),
                0., float(y_step))

    # Write title on plot
    dislin.title()

    # Curve changes if called multiple times
    dislin.chncrv('NONE')

    # Plot the Curve
    dislin.curve(xvals, yvals, data_samples)

    # Dislin routine conclusion
    dislin.disfin()
Example #2
0
dislin.disini()
dislin.complx()

dislin.axspos(450, 1800)
dislin.axslen(2200, 1200)

dislin.name('X-axis', 'X')
dislin.name('Y-axis', 'Y')

dislin.labdig(-1, 'X')
dislin.ticks(10, 'XY')

dislin.titlin('Demonstration of CURVE', 1)
dislin.titlin('Legend', 3)

dislin.graf(0., 360., 0., 90., -1., 1., -1., 0.5)
dislin.title()

dislin.chncrv('LINE')
dislin.curve(x, y1, n)
dislin.curve(x, y2, n)

cbuf = ' '
dislin.legini(cbuf, 2, 7)  # cbuf is a dummy parameter for python
nx = dislin.nxposn(190.)
ny = dislin.nyposn(0.75)
dislin.leglin(cbuf, 'sin (x)', 1)
dislin.leglin(cbuf, 'cos (x)', 2)
dislin.legpos(nx, ny)
dislin.legtit('Legend')
dislin.legend(cbuf, 3)
Example #3
0
dislin.pagera ()
dislin.complx ()
dislin.axslen (1400, 500)

dislin.name   ('X-axis', 'X')
dislin.name   ('Y-axis', 'Y')
dislin.axsscl ('LOG', 'XY')

dislin.titlin (ctit, 2)

for i in range (0, 3):
  nya = 2650 - i * 800
  dislin.labdig (-1, 'XY')
  if i == 1:
    dislin.labdig (1, 'Y')
    dislin.name   (' ', 'X')

  dislin.axspos (500, nya)
  dislin.messag ('Labels: ' + clab[i], 600, nya - 400)
  dislin.labels (clab[i], 'XY')
  dislin.graf   (0., 3., 0., 1., -1., 2., -1., 1.)
  if i == 2:
    dislin.height (50)
    dislin.title ()

  dislin.endgrf ()

dislin.disfin ()


Example #4
0
dislin.setpag ('da4p')

dislin.disini ()
dislin.pagera ()
dislin.complx ()
dislin.mixalf ()

dislin.titlin (ctit1, 1)
dislin.titlin (ctit2, 3)

dislin.name   ('X-axis', 'X')
dislin.name   ('Y-axis', 'Y')

dislin.axspos (450, 2670)
dislin.shdmod ('poly', 'contur')
dislin.graf   (0., 1.6, 0., 0.2, 0., 1.6, 0., 0.2)

for i in range (0, 12):
  zlev[11-i] = 0.1 + i * 0.1

dislin.conshd (xray, n, yray, m, zmat, zlev, 12)

dislin.height (50)
dislin.title  ()

dislin.disfin ()




Example #5
0
x = [3., 9.]
y = [0., 0.]

dislin.metafl('cons')
dislin.setpag('da4p')

dislin.disini()
dislin.pagera()
dislin.complx()
dislin.center()

dislin.chncrv('BOTH')
dislin.name('X-axis', 'X')
dislin.name('Y-axis', 'Y')

dislin.titlin(ctit1, 1)
dislin.titlin(ctit2, 3)

dislin.graf(0., 10., 0., 2., 0., 10., 0., 2.)
dislin.title()

for i in range(0, 8):
    y[0] = 8.5 - i
    y[1] = 8.5 - i
    nx = dislin.nxposn(1.0)
    ny = dislin.nyposn(y[0])
    dislin.messag(ctyp[i], nx, ny - 20)
    dislin.curve(x, y, 2)

dislin.disfin()
Example #6
0
dislin.metafl('cons')

dislin.disini()
dislin.pagera()
dislin.complx()

dislin.incmrk(1)
dislin.hsymbl(25)
dislin.titlin(ctit, 1)
dislin.axslen(1500, 500)
dislin.setgrf('LINE', 'LINE', 'LINE', 'LINE')

nya = 2700
for i in range(0, 4):
    dislin.axspos(350, nya - i * 500)
    dislin.polcrv(cpol[i])
    dislin.marker(0)
    dislin.graf(0., 20., 0., 5., 0., 10., 0., 5.)
    nx = dislin.nxposn(1.)
    ny = dislin.nyposn(8.)
    dislin.messag(cpol[i], nx, ny)
    dislin.curve(xray, yray, 16)

    if i == 3:
        dislin.height(50)
        dislin.title()

    dislin.endgrf()

dislin.disfin()
Example #7
0
dislin.metafl('cons')
dislin.setpag('da4p')
dislin.disini()
dislin.pagera()
dislin.complx()

dislin.titlin(ctit1, 1)
dislin.titlin(ctit2, 3)

dislin.intax()
dislin.axspos(450, 2650)

dislin.name('X-axis', 'X')
dislin.name('Y-axis', 'Y')

dislin.graf(0., 360., 0., 90., 0., 360., 0., 90.)
dislin.height(50)
dislin.title()

dislin.height(30)
for i in range(0, 9):
    zlev = -2. + i * 0.5
    if i == 4:
        dislin.labels('NONE', 'CONTUR')
    else:
        dislin.labels('FLOAT', 'CONTUR')

    dislin.setclr((i + 1) * 28)
    dislin.contur(xray, n, yray, m, zmat, zlev)

dislin.disfin()