[[oktatas:grafika|< Grafika]]
====== Függvények ábrázolása ======
* **Szerző:** Sallai András
* Copyright (c) 2011, Sallai András
* Szerkesztve: 2011, 2012, 2017, 2022
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== Program =====
Szükséges program:
* http://www.gnuplot.info
Telepítés Debian GNU/Linuxon:
apt install gnuplot-qt
Telepítés Windowson:
choco install gnuplot
Windowson portable verzió:
choco install gnuplot.portable
===== A gnuplot használata =====
Először indítsuk el a gnuplot programot grafikus terminálablakban:
gnuplot
Majd gépeljük be a következő parancsot:
plot [-3:3] sin(x)
Az eredmény egy külön ablakban:
{{:oktatas:grafika:gnuplot_sin.png|}}
Esetleg tangessel:
plot [-3:3] tan(x)
{{:oktatas:grafika:gnuplot_tan.png|}}
A koszinuszfüggvény ábrázolása:
gnuplot> plot [-3:3] cos(x)
{{:oktatas:grafika:plot_cos.png|}}
===== Példák =====
plot [1:40] [-10:40] log(x),x*log(x),log(x)/log(2)
==== Vastagon ====
plot [1:40] [-10:40] log(x)/log(10) lw 5, log(x)/log(2) lw 5
Minden vonalat külön kell megadni.
==== Vonal színezése ====
plot [1:40] [-10:40] log(x)/log(10) lw 5 linecolor rgb "red", log(x)/lo
g(2) lw 5 linecolor rgb "blue"
plot [1:40] [-10:40] log(x)/log(10) lw 5 lc rgb "red", log(x)/log(2) lw 5 lc rgb "blue"
===== Script =====
Futtatás:
gnuplot -p bonyolultsag.gp
set label "θ(1)" at first 27, first 2.5 font "Helvetica,14"
set label "θ(log_2n)" at first 27, first 6.6 font "Helvetica,14"
set label "θ(n)" at first 23, first 27 font "Helvetica,14"
set label "θ(n log_2 n)" at first 10.5, first 32.3 font "Helvetica,14"
set label "θ(n^2)" at first 6.2, first 35 font "Helvetica,14"
set label "θ(n!)" at first 1.1, first 36 font "Helvetica,14"
set nokey
set tics font "Helvetica,16"
width = 2
plot [1:40] [-2:40] gamma(x+1) lw width, x**2 lw width, x*log(x)/log(2) lw width,x lw width,log(x)/log(2) lw width,1 lw width
==== A cím beállítása ====
set title "A vércukor- és az inzulinszint emelkedése" font ",14"
==== Skála ====
A skála kikapcsolása:
set xtics scale 0
==== Skálák felirata ====
Font:
set tics font "Helvetica,14"
==== Tengely feliratok beállítása ====
set xlabel "Eltelt évek" font ",14"
==== Vonal rajzolása ====
, 8 title ""
===== PNG készítése =====
Indítsuk el a script alapján a gnuplot programot:
gnuplot -p bonyolultsag.gp
A felugró ablakban:
* "Export" ikon
* Export to image
* A mentés párbeszédablakban:
* Keressük meg mentés helyét, ha az nem az aktuális könyvtár
* Írjuk be fájl nevét: bonyolultsag.png
===== VSCode =====
Bővítmény:
* mammothb:Gnuplot
Használat:
* F1
* Gnuplot: Gnuplot: Preview Figure
===== Függelék =====
==== Oszlopdiagram ====
0 5 5
5 6 10
10 7 20
15 8 30
20 9 45
25 10 75
set title "A vércukor- és az inzulinszint emelkedése" font ",14"
set tics font "Helvetica,14"
set label "Normális" at first -0.9, first 11 font "Helvetica,14"
set xlabel "Eltelt évek" font ",14"
red = "#FF0000"; green = "#00FF00"; blue = "#0000FF"; skyblue = "#87CEEB";
set yrange [0:100]
set style data histogram
set style histogram cluster gap 1
set style fill solid
set boxwidth 0.9
set xtics format " "
set xtics scale 0
unset ytics
plot "cukinz.dat" using 2:xtic(1) title "vércukor" linecolor rgb red, \
"cukinz.dat" using 3 title "inzulin" linecolor rgb blue, \
8 title ""
===== Linkek =====
* http://www.gnuplot.info/docs_4.2/node145.html (2022)