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()
def myplot(id): xa = -180. xe = 180. xor = -180. xstp = 60. ya = -90. ye = 90. yor = -90. ystp = 30. isel = dislin.gwglis(id_lis) dislin.setxid(id_draw, 'widget') dislin.metafl('xwin') dislin.disini() dislin.erase() dislin.complx() if (isel >= 4 and isel <= 7): dislin.noclip() elif (isel == 2): ya = -85 ye = 85 yor = -60 elif (isel >= 8 and isel <= 10): ya = 0 ye = 90 yor = 0 dislin.labdig(-1, 'xy') dislin.name('Longitude', 'x') dislin.name('Latitude', 'y') dislin.projct(cl2[isel - 1]) dislin.titlin(cl1[isel - 1] + 'Projection', 3) dislin.htitle(50) dislin.grafmp(xa, xe, xor, xstp, ya, ye, yor, ystp) dislin.title() dislin.gridmp(1, 1) dislin.color('green') dislin.world() dislin.unit(0) dislin.disfin()
import dislin n = 101 f = 3.1415926 / 180. x = range(n) y1 = range(n) y2 = range(n) for i in range(0, n): x[i] = i * 3.6 v = i * 3.6 * f y1[i] = math.sin(v) y2[i] = math.cos(v) dislin.metafl('xwin') 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()