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