added examples for plots in 2d and 3d
This commit is contained in:
parent
06574ea26f
commit
6e61eca636
BIN
examples/.DS_Store
vendored
Normal file
BIN
examples/.DS_Store
vendored
Normal file
Binary file not shown.
7
examples/2dplots/ex1.jl
Normal file
7
examples/2dplots/ex1.jl
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
# This file was generated, do not modify it. # hide
|
||||||
|
using Gnuplot
|
||||||
|
@gp 1:10
|
||||||
|
#save("plt2_ex1.gp")
|
||||||
|
#save(term="cairolatex standalone", output="plt2_ex1.tex")
|
||||||
|
#save(term="pdf", output="plt2_ex1.pdf")
|
||||||
|
save(term="png", output="plt2_ex1.png")
|
||||||
6
examples/2dplots/ex10.jl
Normal file
6
examples/2dplots/ex10.jl
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
# This file was generated, do not modify it. # hide
|
||||||
|
using Gnuplot, Random
|
||||||
|
Random.seed!(123)
|
||||||
|
goffset = "set offsets graph .05, graph .05, graph .05, graph .05"
|
||||||
|
@gp rand(30) rand(30) "w p pt 4 ps 3 lc '#0072B2' lw 2 t 'marker'" goffset
|
||||||
|
save(term="pngcairo size 600,400", output="plt_ex10.png") # hide
|
||||||
8
examples/2dplots/ex11.jl
Normal file
8
examples/2dplots/ex11.jl
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
# This file was generated, do not modify it. # hide
|
||||||
|
using Gnuplot, Random
|
||||||
|
Random.seed!(123)
|
||||||
|
goffset = "set offsets graph .05, graph .05, graph .05, graph .05"
|
||||||
|
@gp(rand(30), rand(30), "w p pt 6 ps 2 lc '#D55E00' lw 2 t 'marker'",
|
||||||
|
goffset, title = "scatter plot", xlabel ="X", ylabel = "Y",
|
||||||
|
"set key b l box opaque")
|
||||||
|
save(term="pngcairo size 600,400", output="plt_ex11.png") # hide
|
||||||
23
examples/2dplots/ex12.jl
Normal file
23
examples/2dplots/ex12.jl
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
# This file was generated, do not modify it. # hide
|
||||||
|
using Gnuplot, Colors, ColorSchemes, Random
|
||||||
|
Random.seed!(123)
|
||||||
|
function custom_palette(colormap=:viridis)
|
||||||
|
cmap = get(colorschemes[colormap], LinRange(0,1,256))
|
||||||
|
ctmp = "0 '#$(hex(cmap[1]))',"
|
||||||
|
for i in 2:256; ctmp = ctmp*"$(i-1) '#$(hex(cmap[i]))'," end;
|
||||||
|
"set palette defined("*ctmp[1:end-1]*")"
|
||||||
|
end
|
||||||
|
@gp " " :- # this is just to reset session
|
||||||
|
@gp :- "set multiplot layout 3,3; set key off" :-
|
||||||
|
cmaps = [:magma, :viridis, :plasma, :inferno, :berlin, :leonardo,
|
||||||
|
:devon, :spring, :ice]
|
||||||
|
for i in 1:9
|
||||||
|
@gp :- i title = "$(cmaps[i]), pt $(i)" "set size square" :-
|
||||||
|
@gp(:-, rand(15), rand(15), rand(15),
|
||||||
|
"w p pt $(i) ps 3 lc palette", custom_palette(cmaps[i]),
|
||||||
|
"set cbtics out nomirror", "set xtics 0,1", "set ytics 0,1",
|
||||||
|
"set cbtics 0.0,0.2,1.0", xrange= (-0.1,1.1),
|
||||||
|
yrange= (-0.1,1.1), :-)
|
||||||
|
end
|
||||||
|
@gp
|
||||||
|
save(term="pngcairo size 900,800", output="plt_ex12.png") # hide
|
||||||
7
examples/2dplots/ex2.jl
Normal file
7
examples/2dplots/ex2.jl
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
# This file was generated, do not modify it. # hide
|
||||||
|
using Gnuplot
|
||||||
|
t = 0:0.001:1
|
||||||
|
@gp(t, sin.(2π*5*t), "with lines title 'sin' linecolor 'black'")
|
||||||
|
#save("plt2_ex2.gp") # hide
|
||||||
|
#save(term="pdf size 5,3", output="plt2_ex2.pdf") # hide
|
||||||
|
save(term="pngcairo size 600,400", output="plt2_ex2.png") # hide
|
||||||
7
examples/2dplots/ex3.jl
Normal file
7
examples/2dplots/ex3.jl
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
# This file was generated, do not modify it. # hide
|
||||||
|
using Gnuplot
|
||||||
|
x = -2π:0.001:2π
|
||||||
|
@gp(x, sin.(x), "w l t 'sin'", "set yrange [-1.1:1.1]", "set grid",
|
||||||
|
x, cos.(x), "with linespoints ls 1 t 'cos' ",
|
||||||
|
"set style line 1 lc rgb 'black' lt 1 lw 1 pt 6 pi -200 ps 1.5")
|
||||||
|
save(term="pngcairo size 600,400", output="plt2_ex3.png") # hide
|
||||||
7
examples/2dplots/ex4.jl
Normal file
7
examples/2dplots/ex4.jl
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
# This file was generated, do not modify it. # hide
|
||||||
|
using Gnuplot
|
||||||
|
x = -2π:0.001:2π
|
||||||
|
@gp(x, sin.(x),"w l t 'sin' lw 2 lc '#56B4E9'", "set grid",
|
||||||
|
xrange = (-2π - 0.3, 2π + 0.3), yrange = (-1.1,1.1))
|
||||||
|
@gp(:-, x, cos.(x), "w l t 'cos' lw 2 lc rgb '#E69F00'")
|
||||||
|
save(term="pngcairo size 600,400", output="plt2_ex4.png") # hide
|
||||||
10
examples/2dplots/ex5.jl
Normal file
10
examples/2dplots/ex5.jl
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
# This file was generated, do not modify it. # hide
|
||||||
|
using Gnuplot
|
||||||
|
x = -2π:0.001:2π
|
||||||
|
@gp(x, sin.(x), "w l t 'sin' lw 2 lc '#56B4E9'", "set grid",
|
||||||
|
"set auto fix",
|
||||||
|
"set offsets graph .05, graph .05, graph .05, graph .05",
|
||||||
|
ylabel="Y label", xlabel="X label", title = "Title",
|
||||||
|
"set key bottom left font ',12' title 'Legend' box 2",)
|
||||||
|
@gp(:-, x, cos.(x), "w l t 'cos' lw 1.5 dashtype 2 lc '#E69F00'")
|
||||||
|
save(term="pngcairo font 'Consolas, 12' size 600,400", output="plt2_ex5.png") # hide
|
||||||
14
examples/2dplots/ex6.jl
Normal file
14
examples/2dplots/ex6.jl
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
# This file was generated, do not modify it. # hide
|
||||||
|
using Gnuplot
|
||||||
|
x = -2π:0.001:2π
|
||||||
|
linCol = ["#000000", "#E69F00", "#56B4E9", "#009E73","#F0E442"]
|
||||||
|
@gp(x, cos.(x), "w l t 'dt 1' lw 2 dt 1 lc '$(linCol[1])'",
|
||||||
|
"set grid", "set auto fix",
|
||||||
|
"set offsets graph .05, graph .05, graph .05, graph .05",
|
||||||
|
ylabel="Y label", xlab="X label",
|
||||||
|
"set key b r font ',10' title 'dashtype' opaque")
|
||||||
|
for (idx,ϕ) in enumerate(0.3:0.3:1.3)
|
||||||
|
@gp(:-, x, cos.(x .+ 2ϕ),
|
||||||
|
"w l t 'dt $(idx+1)' lw 2 dt $(idx+1) lc '$(linCol[idx+1])'")
|
||||||
|
end
|
||||||
|
save(term="pngcairo font 'Consolas, 12' size 600,400", output="plt2_ex6.png") # hide
|
||||||
16
examples/2dplots/ex6_1.jl
Normal file
16
examples/2dplots/ex6_1.jl
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
# This file was generated, do not modify it. # hide
|
||||||
|
using Gnuplot
|
||||||
|
ecycl_x(r,k,θ) = r*(k .+ 1).*cos.(θ) .- r*cos.((k .+ 1) .* θ)
|
||||||
|
ecycl_y(r,k,θ) = r*(k .+ 1).*sin.(θ) .- r*sin.((k .+ 1) .* θ)
|
||||||
|
θ = LinRange(0,6.2π,1000)
|
||||||
|
@gp(ecycl_x(1,1,θ), ecycl_y(1,1,θ), "w l lw 2 t '1'",
|
||||||
|
"set size square")
|
||||||
|
for k in 2:0.5:5.
|
||||||
|
@gp(:-, ecycl_x(2k,k,θ), ecycl_y(2k,k,θ), "w l lw 2 t '$(k)' ",
|
||||||
|
"set key outside title 'k, r=2k' box opaque",
|
||||||
|
xlabel = "x(θ) = r(k+1)cos(θ) -rcos((k+1)θ)",
|
||||||
|
ylabel = "y(θ) = r(k+1)cos(θ) -rcos((k+1)θ) ",
|
||||||
|
title = "Epicycloid",:-)
|
||||||
|
end
|
||||||
|
@gp
|
||||||
|
save(term="pngcairo font 'Consolas, 12' size 600,600", output="plt2_ex6dot1.png") # hide
|
||||||
26
examples/2dplots/ex7.jl
Normal file
26
examples/2dplots/ex7.jl
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
# This file was generated, do not modify it. # hide
|
||||||
|
using Gnuplot, ColorSchemes
|
||||||
|
x = -2π:0.001:2π
|
||||||
|
function circShape(h,k,r)
|
||||||
|
θ = LinRange(0,2π,500)
|
||||||
|
h .+ r*sin.(θ), k .+ r*cos.(θ)
|
||||||
|
end
|
||||||
|
bgcp1 = "set object rectangle from screen 0,0 to screen 1,1"
|
||||||
|
bgcp2 = " behind fillcolor rgb 'black' fillstyle solid noborder"
|
||||||
|
bgcolor = bgcp1*bgcp2
|
||||||
|
cmap = get(colorschemes[:viridis], LinRange(0,1,15))
|
||||||
|
@gp " " :- # this is just to reset session
|
||||||
|
@gp(circShape(0,0,1)..., "w l lw 2 lc '#$(hex(cmap[3]))'",
|
||||||
|
"set key off", "set auto fix", "set size square",
|
||||||
|
"set offsets graph .05, graph .05, graph .05, graph .05",
|
||||||
|
"set border lw 1 lc rgb 'white'",
|
||||||
|
"set ylabel 'y' textcolor rgb 'white'",
|
||||||
|
"set xlabel 'x' textcolor rgb 'white'",
|
||||||
|
"set xzeroaxis linetype 3 linewidth 1",
|
||||||
|
"set yzeroaxis linetype 3 linewidth 1",
|
||||||
|
bgcolor)
|
||||||
|
for (indx,r) in enumerate(0.9:-0.1:0.1)
|
||||||
|
@gp(:-, circShape(0,0,r)..., "w l lw 2 lc '#$(hex(cmap[indx+3]))'",
|
||||||
|
"set key off")
|
||||||
|
end
|
||||||
|
save(term="pngcairo size 400,400 ", output="plt2_ex7.png") # hide
|
||||||
20
examples/2dplots/ex8.jl
Normal file
20
examples/2dplots/ex8.jl
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
# This file was generated, do not modify it. # hide
|
||||||
|
using Gnuplot, Colors, ColorSchemes
|
||||||
|
x = LinRange(-2π,2π,200)
|
||||||
|
#colorbar tricks... # hide
|
||||||
|
cbwt = 0.02 # hide
|
||||||
|
rightmargin = 0.875 # hide
|
||||||
|
cboxp="set colorbox user origin graph 1.01, graph 0 size $cbwt, graph 1" # hide
|
||||||
|
addmargin="set rmargin at screen $rightmargin" # hide
|
||||||
|
goffset="set offsets graph .05, graph .05, graph .05, graph .05" # hide
|
||||||
|
#custom palette, colormap # hide
|
||||||
|
function custom_palette(colormap=:viridis) # hide
|
||||||
|
cmap = get(colorschemes[colormap], LinRange(0,1,256)) # hide
|
||||||
|
ctmp = "0 '#$(hex(cmap[1]))'," # hide
|
||||||
|
for i in 2:256; ctmp = ctmp*"$(i-1) '#$(hex(cmap[i]))'," end; # hide
|
||||||
|
"set palette defined("*ctmp[1:end-1]*")" # hide
|
||||||
|
end # hide
|
||||||
|
@gp(x, -0.65sin.(3x), x, "w l lw 3 dt 1 lc palette",
|
||||||
|
"set key off", "set auto fix")
|
||||||
|
#goffset, cboxp, addmargin) # hide
|
||||||
|
save(term="pngcairo size 600,400", output="plt_ex8.png") # hide
|
||||||
27
examples/2dplots/ex9.jl
Normal file
27
examples/2dplots/ex9.jl
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
# This file was generated, do not modify it. # hide
|
||||||
|
using Gnuplot, Colors, ColorSchemes, Random
|
||||||
|
Random.seed!(123)
|
||||||
|
function custom_palette(colormap=:viridis)
|
||||||
|
cmap = get(colorschemes[colormap], LinRange(0,1,256))
|
||||||
|
ctmp = "0 '#$(hex(cmap[1]))',"
|
||||||
|
for i in 2:256; ctmp = ctmp*"$(i-1) '#$(hex(cmap[i]))'," end;
|
||||||
|
"set palette defined("*ctmp[1:end-1]*")"
|
||||||
|
end
|
||||||
|
# Archimedes spiral
|
||||||
|
a = 1.5
|
||||||
|
b = -2.4
|
||||||
|
t = LinRange(0,5*π,500)
|
||||||
|
x = (a .+ b*t) .* cos.(t)
|
||||||
|
y = (a .+ b*t) .* sin.(t)
|
||||||
|
@gp " " :- # this is just to reset session
|
||||||
|
@gp :- "set multiplot layout 3,3; set key off;
|
||||||
|
unset ytics; unset xtics; unset border" :-
|
||||||
|
colormaps = [:magma, :viridis, :plasma, :inferno, :berlin,
|
||||||
|
:leonardo, :devon, :spring, :ice]
|
||||||
|
for i in 1:9
|
||||||
|
@gp :- i title = "$(colormaps[i])" "set size square" :-
|
||||||
|
@gp(:-, x, y, t, "w l lw 3 dt 1 lc palette",
|
||||||
|
custom_palette(colormaps[i]),"set cbtics out nomirror", :-)
|
||||||
|
end
|
||||||
|
@gp
|
||||||
|
save(term="pngcairo size 900,800", output="plt_ex9.png") # hide
|
||||||
7
examples/3dplots/ex3d_1.jl
Normal file
7
examples/3dplots/ex3d_1.jl
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
# This file was generated, do not modify it. # hide
|
||||||
|
using Gnuplot
|
||||||
|
x=[0,1,2]
|
||||||
|
y=[0,1,2]
|
||||||
|
Z=[10 10 10; 10 3 10; 10 2 10]
|
||||||
|
@gsp x y Z "w l lc 'red'"
|
||||||
|
save(term="png", output="plt3d_ex1.png")
|
||||||
9
examples/3dplots/ex3d_2.jl
Normal file
9
examples/3dplots/ex3d_2.jl
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
# This file was generated, do not modify it. # hide
|
||||||
|
using Gnuplot
|
||||||
|
@gsp "unset key" "set multi layout 2,2 title 'Multiplot title'" :-
|
||||||
|
@gsp :- 1 x y Z "w linespoints pt 4 ps 2" "set view 55, 65" :-
|
||||||
|
@gsp :- 2 x y Z "w points pt 3 ps 3" "set view 55, 65" :-
|
||||||
|
@gsp :- 3 x y Z "w l palette" "set view 55, 65" :-
|
||||||
|
@gsp :- 4 x y Z "w pm3d" "set view 55, 65" "set key off" :-
|
||||||
|
@gsp :- x y Z "w l lc 'white'"
|
||||||
|
save(term="png size 1600,1200", output="plt3d_ex2.png")
|
||||||
10
examples/3dplots/ex3d_2_1.jl
Normal file
10
examples/3dplots/ex3d_2_1.jl
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
# This file was generated, do not modify it. # hide
|
||||||
|
using Gnuplot
|
||||||
|
@gsp " " :- # reset session
|
||||||
|
@gsp "unset key" "set multi layout 2,2 title 'Multiplot title'" :-
|
||||||
|
@gsp :- 1 x y Z "w linespoints pt 4 ps 2" :-
|
||||||
|
@gsp :- 2 x y Z "w points pt 3 ps 3" :-
|
||||||
|
@gsp :- 3 x y Z "w l palette" "set view 55, 65" :-
|
||||||
|
@gsp :- 4 x y Z "w pm3d" "set view 55, 65" "set key off" :-
|
||||||
|
@gsp :- x y Z "w l lc 'white'"
|
||||||
|
save(term="pngcairo size 1200,800", output="plt3d_ex2.png")
|
||||||
8
examples/3dplots/ex3d_2_2.jl
Normal file
8
examples/3dplots/ex3d_2_2.jl
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
# This file was generated, do not modify it. # hide
|
||||||
|
using Gnuplot
|
||||||
|
@gsp " " :- # reset session
|
||||||
|
@gsp "unset key" "set multi layout 1,2 title 'Multiplot title'" :-
|
||||||
|
@gsp :- 1 x y Z "w l palette" "set view 55, 65" :-
|
||||||
|
@gsp :- 2 x y Z "w pm3d" "set view 55, 65" "set key off" :-
|
||||||
|
@gsp :- x y Z "w l lc 'white'"
|
||||||
|
save(term="pngcairo size 800,400", output="plt3d_ex2_2.png")
|
||||||
8
examples/3dplots/ex3d_3.jl
Normal file
8
examples/3dplots/ex3d_3.jl
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
# This file was generated, do not modify it. # hide
|
||||||
|
using Gnuplot
|
||||||
|
x = y = -15:0.33:15
|
||||||
|
fz(x,y) = sin.(sqrt.(x.^2 + y.^2))./sqrt.(x.^2+y.^2)
|
||||||
|
fxy = [fz(x,y) for x in x, y in y]
|
||||||
|
@gsp " " :- # reset session
|
||||||
|
@gsp :- x y fxy "w l lc 'orange'"
|
||||||
|
save(term="pngcairo size 800,800", output="plt3d_ex3.png")
|
||||||
9
examples/3dplots/ex3d_3_1.jl
Normal file
9
examples/3dplots/ex3d_3_1.jl
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
# This file was generated, do not modify it. # hide
|
||||||
|
using Gnuplot
|
||||||
|
x = y = -15:0.33:15
|
||||||
|
fz(x,y) = sin.(sqrt.(x.^2 + y.^2))./sqrt.(x.^2+y.^2)
|
||||||
|
fxy = [fz(x,y) for x in x, y in y]
|
||||||
|
@gsp " " :- # reset session
|
||||||
|
@gsp(:-,x, y, fxy, "w pm3d", "set ylabel 'y' textcolor rgb 'red'",
|
||||||
|
"set xlabel 'x' textcolor rgb 'blue'")
|
||||||
|
save(term="pngcairo size 800,800", output="plt3d_ex3_1.png")
|
||||||
11
examples/3dplots/ex3d_4.jl
Normal file
11
examples/3dplots/ex3d_4.jl
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
# This file was generated, do not modify it. # hide
|
||||||
|
using Gnuplot
|
||||||
|
x = y = -15:0.33:15
|
||||||
|
fz(x,y) = sin.(sqrt.(x.^2 + y.^2))./sqrt.(x.^2+y.^2)
|
||||||
|
fxy = [fz(x,y) for x in x, y in y]
|
||||||
|
@gsp " " :- # reset session
|
||||||
|
@gsp(x, y, fxy, "w l lc palette", "set view map",
|
||||||
|
"set contour base;set key off","set auto fix",
|
||||||
|
"set cntrparam levels 15", "unset surface",
|
||||||
|
xlab = "x", ylab = "y")
|
||||||
|
save(term="pngcairo size 800,800", output="plt3d_ex4.png")
|
||||||
7
examples/3dplots/ex3d_5.jl
Normal file
7
examples/3dplots/ex3d_5.jl
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
# This file was generated, do not modify it. # hide
|
||||||
|
using Gnuplot, Random
|
||||||
|
Random.seed!(1234)
|
||||||
|
matrix = randn(50,60)
|
||||||
|
@gsp " " :- # reset session
|
||||||
|
@gsp matrix "w image" "set view map" "set auto fix"
|
||||||
|
save(term="pngcairo size 800,800", output="plt3d_ex5.png")
|
||||||
13
examples/3dplots/ex3d_6.jl
Normal file
13
examples/3dplots/ex3d_6.jl
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
# This file was generated, do not modify it. # hide
|
||||||
|
using Gnuplot, ColorSchemes, RDatasets, Colors
|
||||||
|
function gp_palette(colormap=:viridis)
|
||||||
|
cmap = get(colorschemes[colormap], LinRange(0,1,256))
|
||||||
|
ctmp = "0 '#$(hex(cmap[1]))',"
|
||||||
|
for i in 2:256; ctmp = ctmp*"$(i-1) '#$(hex(cmap[i]))'," end;
|
||||||
|
"set palette defined("*ctmp[1:end-1]*")"
|
||||||
|
end
|
||||||
|
|
||||||
|
volcano = Matrix{Float64}(dataset("datasets", "volcano"))
|
||||||
|
@gsp(volcano, "w image", "set view map", "set auto fix",
|
||||||
|
gp_palette(:inferno), title = "Auckland s Maunga Whau Volcano")
|
||||||
|
save(term="pngcairo size 900,600", output="plt3d_ex6.png")
|
||||||
Loading…
x
Reference in New Issue
Block a user