Felhasználói eszközök

Eszközök a webhelyen


oktatas:grafika:fueggvenyek_abrazolasa

< Grafika

Függvények ábrázolása

  • Szerző: Sallai András
  • Copyright © 2011, Sallai András
  • Szerkesztve: 2011, 2012, 2017, 2022
  • Licenc: CC BY-SA 4.0

Program

Szükséges program:

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:

Esetleg tangessel:

plot [-3:3] tan(x)

A koszinuszfüggvény ábrázolása:

gnuplot> plot [-3:3] cos(x)

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

cukinz.dat
0 5 5
5 6 10
10 7 20
15 8 30
20 9 45
25 10 75
vercukor_inzulin.gp
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

oktatas/grafika/fueggvenyek_abrazolasa.txt · Utolsó módosítás: 2024/09/27 22:00 szerkesztette: admin