62
Wizualizacja danych - Gnuplot dr hab. Bo˙ zena Wo´ zna-Szcze´ sniak, prof. UJD Uniwersytet Humanistyczno-Przyrodniczy im. Jan Dlugosza w Cz˛ estochowie [email protected] Laboratorium 8

Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Wizualizacja danych - Gnuplot

dr hab. Bozena Wozna-Szczesniak, prof. UJD

Uniwersytet Humanistyczno-Przyrodniczy im. Jan Długosza w Czestochowie

[email protected]

Laboratorium 8

Page 2: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Plan

• Komenda set palette

• Kolorowe grafy

Page 3: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Aktualna palete kolorów mozna zobaczyc wydajac polecenie:

gnuplot> test palette

Page 4: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Komenda set palette

set palette [ model [ RGB | HSV ] ][ defined ( {flt:v1} {clr:color1},{flt:v2} {clr:color2}, {flt:v3} {clr:color3})| functions f1(gray), f2(gray), f3(gray)| file "{str:filename}" [ using ... ] ][ positive | negative ][ maxcolors {int:n} ]

• Polecenie pozwala na zdefiniowanie własnej paletykolorów.

• Opcja model pozwala na ustalenie przestrzeni kolorów.• Raz ustalony model pozostaje aktywny, do momentu

ponownej zmiany opcja model.• Opcja maxcolors ogranicza liczbe wyswietlanych kolorów.

Page 5: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Komenda set palete

• Opcja defined pozwala na wprowadzenie listy kolorówwraz z ich wzglednym połozeniem wzdłuz widma. Na tejpodstawie gnuplot wyznaczy pełne spektrum kolorów.set palette model RGB defined ( 0 "red",0.5 "yellow", 1 "green" )set palette model RGB defined ( 0 "red",0.1 "yellow", 1 "green" )

Page 6: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Przykład zmiany palety

gnuplot> set palette model RGBdefined ( 0 "red", 0.5 "yellow", 1 "green" )gnuplot> test palette

Stara Nowa

Page 7: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Przykład zmiany palety

gnuplot> set palette model RGBdefined ( 0 "red", 0.1 "yellow", 1 "green" )gnuplot> test palette

Stara Nowa

Page 8: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Zmiany paletyNastepujace komendy sa równowazne:

set palette model RGB defined(0 "red", 1 "yellow", 2 "green" )

set palette model RGB defined(0 "#FF0000",1 "#FFFF00",2 "#00FF00" )

set palette model RGB defined(0 1 0 0, 1 1 1 0, 2 0 1 0 )

Page 9: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Predefiniowane kolory w palecieNastepujace polecenie pozwala zobaczyc predefiniowanekolory w palecie:

gnuplot> show palette colornamesThere are 112 predefined color names:white #ffffff = 255 255 255black #000000 = 0 0 0dark-grey #a0a0a0 = 160 160 160red #ff0000 = 255 0 0web-green #00c000 = 0 192 0web-blue #0080ff = 0 128 255dark-magenta #c000ff = 192 0 255dark-cyan #00eeee = 0 238 238dark-orange #c04000 = 192 64 0dark-yellow #c8c800 = 200 200 0royalblue #4169e1 = 65 105 225goldenrod #ffc020 = 255 192 32...

Page 10: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Predefiniowane kolory w palecie

dark-spring-green #008040 = 0 128 64purple #c080ff = 192 128 255steelblue #306080 = 48 96 128dark-red #8b0000 = 139 0 0dark-chartreuse #408000 = 64 128 0orchid #ff80ff = 255 128 255aquamarine #7fffd4 = 127 255 212brown #a52a2a = 165 42 42yellow #ffff00 = 255 255 0turquoise #40e0d0 = 64 224 208grey0 #000000 = 0 0 0grey10 #1a1a1a = 26 26 26grey20 #333333 = 51 51 51grey30 #4d4d4d = 77 77 77grey40 #666666 = 102 102 102...

Page 11: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Predefiniowane kolory w palecie

grey50 #7f7f7f = 127 127 127grey60 #999999 = 153 153 153grey70 #b3b3b3 = 179 179 179grey #c0c0c0 = 192 192 192grey80 #cccccc = 204 204 204grey90 #e5e5e5 = 229 229 229grey100 #ffffff = 255 255 255light-red #f03232 = 240 50 50light-green #90ee90 = 144 238 144light-blue #add8e6 = 173 216 230light-magenta #f055f0 = 240 85 240light-cyan #e0ffff = 224 255 255light-goldenrod #eedd82 = 238 221 130light-pink #ffb6c1 = 255 182 193light-turquoise #afeeee = 175 238 238

...

Page 12: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Predefiniowane kolory w palecie

gold #ffd700 = 255 215 0green #00ff00 = 0 255 0dark-green #006400 = 0 100 0spring-green #00ff7f = 0 255 127forest-green #228b22 = 34 139 34sea-green #2e8b57 = 46 139 87blue #0000ff = 0 0 255dark-blue #00008b = 0 0 139midnight-blue #191970 = 25 25 112navy #000080 = 0 0 128medium-blue #0000cd = 0 0 205skyblue #87ceeb = 135 206 235cyan #00ffff = 0 255 255magenta #ff00ff = 255 0 255dark-turquoise #00ced1 = 0 206 209...

Page 13: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Predefiniowane kolory w palecie

dark-pink #ff1493 = 255 20 147coral #ff7f50 = 255 127 80light-coral #f08080 = 240 128 128orange-red #ff4500 = 255 69 0salmon #fa8072 = 250 128 114dark-salmon #e9967a = 233 150 122khaki #f0e68c = 240 230 140dark-khaki #bdb76b = 189 183 107dark-goldenrod #b8860b = 184 134 11beige #f5f5dc = 245 245 220olive #a08020 = 160 128 32orange #ffa500 = 255 165 0violet #ee82ee = 238 130 238dark-violet #9400d3 = 148 0 211plum #dda0dd = 221 160 221dark-plum #905040 = 144 80 64...

Page 14: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Predefiniowane kolory w palecie

dark-olivegreen #556b2f = 85 107 47orangered4 #801400 = 128 20 0brown4 #801414 = 128 20 20sienna4 #804014 = 128 64 20orchid4 #804080 = 128 64 128mediumpurple3 #8060c0 = 128 96 192slateblue1 #8060ff = 128 96 255yellow4 #808000 = 128 128 0sienna1 #ff8040 = 255 128 64tan1 #ffa040 = 255 160 64sandybrown #ffa060 = 255 160 96light-salmon #ffa070 = 255 160 112pink #ffc0c0 = 255 192 192khaki1 #ffff80 = 255 255 128lemonchiffon #ffffc0 = 255 255 192

...

Page 15: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Predefiniowane kolory w palecie

bisque #cdb79e = 205 183 158honeydew #f0fff0 = 240 255 240slategrey #a0b6cd = 160 182 205seagreen #c1ffc1 = 193 255 193antiquewhite #cdc0b0 = 205 192 176chartreuse #7cff40 = 124 255 64greenyellow #a0ff20 = 160 255 32gray #bebebe = 190 190 190light-gray #d3d3d3 = 211 211 211light-grey #d3d3d3 = 211 211 211dark-gray #a0a0a0 = 160 160 160slategray #a0b6cd = 160 182 205

Page 16: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Ustawienia palety przy pomocy funkcji

• W trybie HSV do definicji palety kolorów, zamiast poleceniaset palette defined lepiej (nie znaczy to, ze musimy!) jest uzyc polecenia set palette functions.

• W definicjach funkcji uzywamy zamiast zmiennej x,zmiennej gray, np:set palette model HSV functions gray,1,1

• Pierwsza funkcja jest postaci f(gray) = gray, pozostałeto funkcje stałe f(gray) = 1

Page 17: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Ustawienia palety przy pomocy funkcji

gnuplot>set palette model HSV functions gray,1,1gnuplot> test palette

Page 18: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Ustawienia palety przy pomocy danych pliku

Dany jest plik "palette.txt"

#Czerwony255 0 0255 255 0#Zielony0 255 00 255 255#Niebieski0 0 255255 0 255

• set palette model RGB file "palette.txt"using ($1/255):($2/255):($3/255)

Page 19: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Inne opcje polecenia set palette

gnuplot> set palette modelHSV functions gray,1,1 positivegnuplot> set palette modelHSV functions gray,1,1 negative

positive negative

Page 20: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Zapytania o paleteInformacje o palecie mozna uzyskac poleceniem:

show palette [ palette {int:n} [ float | int ]| gradient | colornames ]

• Polecenie jest zalezne od wybranego terminala, np. dlawxt:

gnuplot> set palette model HSV functions gray,1,1 negativegnuplot> show palettepalette is COLORcolor mapping is done by user defined functions

A-formula: grayB-formula: 1C-formula: 1

figure is NEGATIVEall color formulae ARE NOT written into output postscript fileallocating ALL remaining color positions for discretepalette terminalsColor-Model: HSVgamma is 1.5

Page 21: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Kolorowanie wykresów

Kolorowanie wykresów kontrolujemy opcja pm3d:

set pm3d [ at [b|s|t] ][ implicit | explicit ][ hidden3d {idx:linestyle} | nohidden3d ][ interpolate {int:xsteps},{int:ysteps} ][ corners2color[ mean|geomean|median|min|max|c1|c2|c3|c4 ] ][ scansautomatic| scansforward | scansbackward | depthorder ]

Page 22: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Kolorowanie wykresów

• Kolorowe nieprzezroczyste powierzchnie moga bycsporzadzone w trzech połozeniach: na górze kreslonejpowierzchni, na kreslonej powierzchni, na dole kreslonejpowierzchni. Pozycja jest okreslona przez słowo kluczoweat wraz z kombinacja liter b (u dołu), s (powierzchnia), i t(u góry). Kazda litera moze pojawic sie dwa razy.

Page 23: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Kolorowanie wykresów

set hidden3dset isosamples 30set pm3d at ssplot [-2:2][-2:2] exp(-(x**2 + y**2))*

cos(x/4) *sin(y)*cos(2*(x**2+y**2))

exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2-1.5

-1-0.5

0 0.5

1 1.5

2

-0.4-0.3-0.2-0.1

0 0.1 0.2 0.3 0.4

-0.4-0.3-0.2-0.1 0 0.1 0.2 0.3 0.4

Page 24: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Kolorowanie wykresów

set hidden3dset isosamples 30set pm3d at tsplot [-2:2][-2:2] exp(-(x**2 + y**2))*

cos(x/4) *sin(y)*cos(2*(x**2+y**2))

exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2-1.5

-1-0.5

0 0.5

1 1.5

2

-0.4-0.3-0.2-0.1

0 0.1 0.2 0.3 0.4

-0.4-0.3-0.2-0.1 0 0.1 0.2 0.3 0.4

Page 25: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Kolorowanie wykresów

set hidden3dset isosamples 30set pm3d at bsplot [-2:2][-2:2] exp(-(x**2 + y**2))*

cos(x/4) *sin(y)*cos(2*(x**2+y**2))

exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2-1.5

-1-0.5

0 0.5

1 1.5

2

-0.4-0.3-0.2-0.1

0 0.1 0.2 0.3 0.4

-0.4-0.3-0.2-0.1 0 0.1 0.2 0.3 0.4

Page 26: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Kolorowanie wykresów

set hidden3dset isosamples 30set pm3d at b explicitsplot [-2:2][-2:2] exp(-(x**2 + y**2))*

cos(x/4) *sin(y)*cos(2*(x**2+y**2)) w pm3d

exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2-1.5

-1-0.5

0 0.5

1 1.5

2

-0.4-0.3-0.2-0.1

0 0.1 0.2 0.3 0.4

-0.4-0.3-0.2-0.1 0 0.1 0.2 0.3 0.4

Page 27: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Kolorowanie wykresów

set hidden3dset isosamples 30unset surfaceset pm3d at bsplot [-2:2][-2:2] exp(-(x**2 + y**2))*

cos(x/4) *sin(y)*cos(2*(x**2+y**2))

exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2-1.5

-1-0.5

0 0.5

1 1.5

2

-0.4-0.3-0.2-0.1 0 0.1 0.2 0.3 0.4

Page 28: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Kolorowanie wykresów

set palette model HSV functions gray,1,1set hidden3dset isosamples 30set pm3d at s corners2color meansplot [-2:2][-2:2] exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2-1.5

-1-0.5

0 0.5

1 1.5

2

-0.4-0.3-0.2-0.1

0 0.1 0.2 0.3 0.4

-0.4-0.3-0.2-0.1 0 0.1 0.2 0.3 0.4

Page 29: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Kolorowanie wykresów

set palette model HSV functions gray,1,1set hidden3dset isosamples 30set pm3d at s corners2color geomeansplot [-2:2][-2:2] exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2-1.5

-1-0.5

0 0.5

1 1.5

2

-0.4-0.3-0.2-0.1

0 0.1 0.2 0.3 0.4

-0.4-0.3-0.2-0.1 0 0.1 0.2 0.3 0.4

Page 30: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Kolorowanie wykresów

set palette model HSV functions gray,1,1set hidden3dset isosamples 30set pm3d at s corners2color mediansplot [-2:2][-2:2] exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2-1.5

-1-0.5

0 0.5

1 1.5

2

-0.4-0.3-0.2-0.1

0 0.1 0.2 0.3 0.4

-0.4-0.3-0.2-0.1 0 0.1 0.2 0.3 0.4

Page 31: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Kolorowanie wykresów

set palette model HSV functions gray,1,1set hidden3dset isosamples 30set pm3d at s corners2color minsplot [-2:2][-2:2] exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2-1.5

-1-0.5

0 0.5

1 1.5

2

-0.4-0.3-0.2-0.1

0 0.1 0.2 0.3 0.4

-0.4-0.3-0.2-0.1 0 0.1 0.2 0.3 0.4

Page 32: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Kolorowanie wykresów

set palette model HSV functions gray,1,1set hidden3dset isosamples 30set pm3d at s corners2color maxsplot [-2:2][-2:2] exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2-1.5

-1-0.5

0 0.5

1 1.5

2

-0.4-0.3-0.2-0.1

0 0.1 0.2 0.3 0.4

-0.4-0.3-0.2-0.1 0 0.1 0.2 0.3 0.4

Page 33: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Polecenie colorbox

Polecenie colorbox jest odpowiednikiem polecenia key dlatrybu pm3d. Składnia:

set colorbox [ vertical | horizontal ][ noborder | bdefault | border {idx:linestyle} ][ default | user [ origin {pos:orig} ][ size {pos:size} ] ]

Wyłaczenie nastepuje poprzez polecenie:unset colorbox

Page 34: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Przykład

set terminal pdfset encoding utf8set view 90,0set isosamples 200,2unset yticsset xtics offset 0,-2set border 4095set xyplane 0set palette defined ( 0 ’red’, 0.25 ’red’,

0.5 ’green’,1.5 ’green’, 1.75 ’red’, 2 ’red’)set output "w9-10.pdf"splot sin(x)**3 + 0.3*sin(5*x) w l palette

Page 35: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Przykład - wykonanie

-10 -5 0 5 10

-1.5

-1

-0.5

0

0.5

1

1.5

sin(x)**3 + 0.3*sin(5*x)

-1.5-1-0.5 0 0.5 1 1.5

Page 36: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Przykład - wykonanie

set view 60,65

-10-5

0 5

10

-1.5

-1

-0.5

0

0.5

1

1.5

sin(x)**3 + 0.3*sin(5*x)

-1.5-1-0.5 0 0.5 1 1.5

Page 37: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Przyklady Palet

set hidden3dset isosamples 30set palette model RGB defined

(0 ’black’, 1 ’white’ )set pm3d at ssplot [-2:2][-2:2] exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))set output "w9-12a.pdf"test palette

Page 38: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Wykonanie

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

R,G,B profiles of the current color palettered green blue NTSC

exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2-1.5

-1-0.5

0 0.5

1 1.5

2

-0.4-0.3-0.2-0.1

0 0.1 0.2 0.3 0.4

-0.4-0.3-0.2-0.1 0 0.1 0.2 0.3 0.4

Page 39: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Przyklady Palet

set hidden3dset isosamples 30set palette model HSV functions 1,0,grayset pm3d at ssplot [-2:2][-2:2] exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))set output "xxx.pdf"test palette

Page 40: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Wykonanie

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

R,G,B profiles of the current color palettered green blue NTSC

exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2-1.5

-1-0.5

0 0.5

1 1.5

2-0.4-0.3-0.2-0.1

0 0.1 0.2 0.3 0.4

-0.4-0.3-0.2-0.1 0 0.1 0.2 0.3 0.4

Page 41: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Przyklady Palet

set hidden3dset isosamples 30set palette model RGB defined( 0 ’red’, 1 ’yellow’, 2 ’white’ )set pm3d at ssplot [-2:2][-2:2] exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))set output "xxx.pdf"test palette

Page 42: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Wykonanie

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

R,G,B profiles of the current color palettered green blue NTSC

exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2-1.5

-1-0.5

0 0.5

1 1.5

2-0.4-0.3-0.2-0.1

0 0.1 0.2 0.3 0.4

-0.4-0.3-0.2-0.1 0 0.1 0.2 0.3 0.4

Page 43: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Przyklady Palet

set hidden3dset isosamples 30set palette model RGB defined ( -1 ’black’,0 ’red’, 1 ’yellow’, 2 ’white’ )

set pm3d at ssplot [-2:2][-2:2] exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))set output "xxx.pdf"test palette

Page 44: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Wykonanie

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

R,G,B profiles of the current color palettered green blue NTSC

exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2-1.5

-1-0.5

0 0.5

1 1.5

2-0.4-0.3-0.2-0.1

0 0.1 0.2 0.3 0.4

-0.4-0.3-0.2-0.1 0 0.1 0.2 0.3 0.4

Page 45: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Przyklady Palet

set hidden3dset isosamples 30set palette model HSV functions gray,1,1set pm3d at ssplot [-2:2][-2:2] exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))set output "xxx.pdf"test palette

Page 46: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Wykonanie

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

R,G,B profiles of the current color palettered green blue NTSC

exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2-1.5

-1-0.5

0 0.5

1 1.5

2-0.4-0.3-0.2-0.1

0 0.1 0.2 0.3 0.4

-0.4-0.3-0.2-0.1 0 0.1 0.2 0.3 0.4

Page 47: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Przyklady Palet

set hidden3dset isosamples 30set palette model RGB defined( 0 ’#3366ff’,1 ’#99ffcc’, 2 ’#339900’, 3 ’#66ff33’,4 ’#996633’,5 ’#ff9900’, 6 ’#ffff33’ )

set pm3d at ssplot [-2:2][-2:2] exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))set output "xxx.pdf"test palette

Page 48: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Wykonanie

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

R,G,B profiles of the current color palettered green blue NTSC

exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2-1.5

-1-0.5

0 0.5

1 1.5

2-0.4-0.3-0.2-0.1

0 0.1 0.2 0.3 0.4

-0.4-0.3-0.2-0.1 0 0.1 0.2 0.3 0.4

Page 49: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Przyklady Palet

set hidden3dset isosamples 30set palette model RGB defined ( -1 ’blue’,0 ’white’, 1 ’red’ )

set pm3d at ssplot [-2:2][-2:2] exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))set output "xxx.pdf"test palette

Page 50: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Wykonanie

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

R,G,B profiles of the current color palettered green blue NTSC

exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2-1.5

-1-0.5

0 0.5

1 1.5

2-0.4-0.3-0.2-0.1

0 0.1 0.2 0.3 0.4

-0.4-0.3-0.2-0.1 0 0.1 0.2 0.3 0.4

Page 51: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Przyklady Palet

set hidden3dset isosamples 30hue(x) = x < 1./8. || x > 7./8. ? 0 : (8*x-1)/6.0sat(x) = x < 3.0/16.0 || x > 15.0/16.0 ? 0 :

(1+cos(8*2*pi*x))/2lum(x) = x < 1.0/16.0 ? 0 : (1+cos(8*2*pi*x))/2stp(x,y) = x < y ? 0 : 1w = 0.99set palette model HSV functions hue(gray),

stp( sat(gray), w ), gray +(1-gray)*stp(lum(gray), w)

set pm3d at ssplot [-2:2][-2:2] exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))set output "xxx.pdf"test palette

Page 52: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Wykonanie

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

R,G,B profiles of the current color palettered green blue NTSC

exp(-(x**2 + y**2))*cos(x/4) *sin(y)*cos(2*(x**2+y**2))

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2-1.5

-1-0.5

0 0.5

1 1.5

2-0.4-0.3-0.2-0.1

0 0.1 0.2 0.3 0.4

-0.4-0.3-0.2-0.1 0 0.1 0.2 0.3 0.4

Page 53: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Przyklady Palet

f(x,y,n,m) = cos(n*x)*cos(m*y)+cos(m*x)*cos(n*y)set pm3dset view mapset size squareunset surfaceset isosamples 300set palette model RGB defined( 0 ’black’, 1 ’white’ )

set output "w20.pdf"splot [-6:6][-6:6] f(x,y,2,5)

Page 54: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Wykonanie

f(x,y,2,5)

-6 -4 -2 0 2 4 6

-6

-4

-2

0

2

4

6

-2

-1.5

-1

-0.5

0

0.5

1

1.5

2

Page 55: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Przyklady Palet

f(x,y,n,m) = cos(n*x)*cos(m*y)+cos(m*x)*cos(n*y)set pm3dset view mapset size squareunset surfaceset isosamples 300set palette defined ( 0 ’magenta’, 1 ’#0066ff’,2 ’cyan’, 3 ’#009900’, 4 ’green’, 5 ’#996633’,6 ’orange’, 7 ’yellow’, 8 ’red’ )

set output "w21.pdf"splot [-6:6][-6:6] f(x,y,2,5)

Page 56: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Wykonanie

f(x,y,2,5)

-6 -4 -2 0 2 4 6

-6

-4

-2

0

2

4

6

-2

-1.5

-1

-0.5

0

0.5

1

1.5

2

Page 57: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Przyklady Palet

f(x,y,n,m) = cos(n*x)*cos(m*y)+cos(m*x)*cos(n*y)set pm3dset view mapset size squareunset surfaceset isosamples 300set palette defined ( 0 ’magenta’, 1 ’#3366ff’,2 ’#99ffcc’, 3 ’#339900’, 4 ’#66ff33’, 5 ’#996633’,6 ’#ff9900’, 7 ’#ffff33’, 8 ’red’ )set output "w22.pdf"splot [-6:6][-6:6] f(x,y,2,5)

Page 58: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Wykonanie

f(x,y,2,5)

-6 -4 -2 0 2 4 6

-6

-4

-2

0

2

4

6

-2

-1.5

-1

-0.5

0

0.5

1

1.5

2

Page 59: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Przyklady Palet

f(x,y,n,m) = cos(n*x)*cos(m*y)+cos(m*x)*cos(n*y)set pm3dset view mapset size squareunset surfaceset isosamples 300set palette model RGB defined ( 0 ’white’,10 ’white’, 225 ’black’, 1500 ’white’,9999 ’white’, 10000 ’black’ )set output "w23.pdf"splot [-6:6][-6:6] f(x,y,2,5)

Page 60: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Wykonanie

f(x,y,2,5)

-6 -4 -2 0 2 4 6

-6

-4

-2

0

2

4

6

-2

-1.5

-1

-0.5

0

0.5

1

1.5

2

Page 61: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Przyklady Palet

f(x,y,n,m) = cos(n*x)*cos(m*y)+cos(m*x)*cos(n*y)set pm3dset view mapset size squareunset surfaceset isosamples 300set logsc cbset palette model RGB defined ( log(15) ’white’,log(20) ’#ff6666’, log(35) ’#cc99cc’,log(50) ’#3366ff’, log(100) ’#99ffcc’,log(133) ’#339900’, log(167) ’#66ff33’,log(200) ’#996633’, log(250) ’#ff9900’,log(300) ’#ffff33’, log(999) ’white’,log(9999) ’white’,log(10000) ’black’ )set output "w24.pdf"splot [-6:6][-6:6] f(x,y,2,5)

Page 62: Wizualizacja danych - Gnuplot - Woznawozna.org/students/2019-2020/wd/Gnuplot09.pdf · 2019. 11. 21. · orchid4 #804080 = 128 64 128 mediumpurple3 #8060c0 = 128 96 192 slateblue1

Wykonanie

f(x,y,2,5)

-6 -4 -2 0 2 4 6

-6

-4

-2

0

2

4

6

0.0001

0.001

0.01

0.1

1

10