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()
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)
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 ()
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 ()
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()
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()
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()