[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
9.7.4 Log-log sample
C++ code
mglData x(100), y(100); x.Modify("pow(10,6*x-3)"); y.Modify("sqrt(1+v^2)",x); gr->Axis(mglPoint(0.001,0.1),mglPoint(1000,1000),mglPoint(0.001,0.1)); gr->SetFunc("lg(x)","lg(y)"); gr->SetTicks('x',0); gr->SetTicks('y',0); gr->Box(); gr->Plot(x,y,"b2"); gr->Axis(); gr->Grid("xy","g;"); gr->Label('x',"x",0); gr->Label('y', "y=\\sqrt{1+x^2}",0);
MGL code
new x 100 new y 100 modify x 'pow(10,6*x-3)' modify y 'sqrt(1+v^2)' x axis 0.001 0.1 1000 1000 xtick 0 ytick 0 axis 'lg(x)' 'lg(y)' '' plot x y 'b2' axis grid 'xy' 'g;' xlabel 'x' 0 ylabel 'y=\sqrt{1+x^2}' 0 box
Pure C code
HMDT x = mgl_create_data_size(100,1,1); HMDT y = mgl_create_data_size(100,1,1); mgl_data_modify(x,"pow(10,6*x-3)",0); mgl_data_modify_vw(y,"sqrt(1+v^2)",x,0); mgl_set_axis(gr,0.001,0.1,0.,1000.,1000.,0.,0.001,0.1,0.); mgl_set_func(gr,"lg(x)","lg(y)",0); mgl_set_ticks(gr,0.,0.,-5.); mgl_box(gr,1); mgl_plot_xy(gr,x,y,"b2"); mgl_axis(gr,"xy"); mgl_axis_grid(gr,"xy","g;"); mgl_label_ext(gr,'x',"x",0,-1.4,0); mgl_label_ext(gr,'y', "y=\\sqrt{1+x^2}",0,-1.4,0); mgl_delete_data(x); mgl_delete_data(y);
Fortran code
integer x,y, mgl_create_data_size x = mgl_create_data_size(100,1,1) y = mgl_create_data_size(100,1,1) call mgl_data_modify(x,'pow(10,6*x-3)',0) call mgl_data_modify_vw(y,'sqrt(1+v^2)',x,x) call mgl_set_axis(gr,0.001,0.1,0.,1000.,1000.,0.,0.001,0.1,0.) call mgl_set_func(gr,'lg(x)','lg(y)','') call mgl_set_ticks(gr,0.,0.,-5.) call mgl_box(gr,1) call mgl_plot_xy(gr,x,y,'b2') call mgl_axis(gr,'xy') call mgl_axis_grid(gr,'xy','g;') call mgl_label_ext(gr,'x','x',0.,-1.4,0) call mgl_label_ext(gr,'y', 'y=\sqrt{1+x^2}',0.,-1.4,0) call mgl_delete_data(x) call mgl_delete_data(y)
Python
x, y = mglData(100), mglData(100); x.Modify("pow(10,6*x-3)"); y.Modify("sqrt(1+v^2)",x); gr.SetRanges(0.001,1000,0.1,1000); gr.SetOrigin(0.001,0.1); gr.SetFunc("lg(x)","lg(y)"); gr.SetTicks("x",0); gr.SetTicks("y",0); gr.Box(); gr.Plot(x,y,"b2"); gr.Axis(); gr.Grid("xy","g;"); gr.Label("x","x",0); gr.Label("y","y=\\sqrt{1+x^2}",0);