Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 24. 02. 2018 10:45

slavin
Příspěvky: 36
Reputace:   
 

Kresba polárního grafu

Zdravím,

mám hodnoty ve formátu úhel a vzdálenost a potřebuji udělat polární graf. Vím, že to umí excel, ale potřebuji udělat jenom 180° a excel umí jenom 360° (nebo jsem nikde nenašel, že by to uměl). Zde na fóru jsem našel poddobné téma, kde doporučovali program graph. Vyzkoušel jsem ho, ale dělá mi toto:
//forum.matweb.cz/upload3/img/2018-02/65457_graph.png

Má s tím někdo zkušenosti a poradil by mi?

Předem díky za odpovědi.

Offline

  • (téma jako vyřešené označil(a) Marian)

#2 24. 02. 2018 13:28

Marian
Místo: Mosty u Jablunkova
Příspěvky: 2512
Škola: OU
Pozice: OA, VSB-TUO
Reputace:   67 
 

Re: Kresba polárního grafu

↑ slavin:

Píšeš, že máš hodnoty pro úhly do 180°, ale na snímku obrazovky vidím pouze do 90°. Taktéž mi není jasné, proč se jednotlivé body v grafu spojují, když známe pouze konečný počet korespondencí.

Pokud upřesíš tyto informace, nabídnu jisté technické řešení.

Offline

 

#3 24. 02. 2018 19:00

slavin
Příspěvky: 36
Reputace:   
 

Re: Kresba polárního grafu

↑ Marian:

To, co je na obrázku, je jenom příklad. Ke konkrétnímu problému - jedná se o měření intenzity světla LED diody v závislosti na úhlu natočení detektoru vzhledem k horizontální rovině. Konkrétní hodnoty jsou tyto (hodnota intenziy světla je vyjádřena jako napětí na detektoru):
Natočení det. [°]    Udet [V]
0    0,10450
10    0,10190
20    0,09806
30    0,10090
40    0,12440
50    0,14600
60    0,16330
70    0,17770
80    0,18230
90    0,17470
100    0,15960
110    0,14230
120    0,11730
130    0,08635
140    0,08736
150    0,09065
160    0,08943
170    0,08578
180    0,07825

Těchto řad mám několik - pro natočení detektoru v druhé ose. Toto mi vytvoří excel, pokud mu zadám všech 360° a pro větší než 180 nemám žádné hodnoty:
//forum.matweb.cz/upload3/img/2018-02/95031_graf%2Bpolarni.png
Potřeboval bych tento graf pouze pro 180°.

Offline

 

#4 24. 02. 2018 20:02

Marian
Místo: Mosty u Jablunkova
Příspěvky: 2512
Škola: OU
Pozice: OA, VSB-TUO
Reputace:   67 
 

Re: Kresba polárního grafu

↑ slavin:

Nevím, zda tomu správně rozumím. Překáží teda levá část diagramu neobsahující modrou křivku? Ptám se proto, ať vím, do čeho se pouštět.

Offline

 

#5 24. 02. 2018 20:04

slavin
Příspěvky: 36
Reputace:   
 

Re: Kresba polárního grafu

↑ Marian:
Přesně

Offline

 

#6 25. 02. 2018 02:23

mák
Místo: Vesmír, Galaxie MD
Příspěvky: 868
Reputace:   62 
 

Re: Kresba polárního grafu

Zdravím,
povedlo se mi to jen takto:


a nebo takto:


LibreOffice Verze: 7.6.6.3, Maxima 5.47.0 (SBCL)

Offline

 

#7 25. 02. 2018 03:39

mák
Místo: Vesmír, Galaxie MD
Příspěvky: 868
Reputace:   62 
 

Re: Kresba polárního grafu

A ještě jsem to zkusil v Maximě (GNUPlot):


LibreOffice Verze: 7.6.6.3, Maxima 5.47.0 (SBCL)

Offline

 

#8 25. 02. 2018 09:52 — Editoval slavin (25. 02. 2018 09:53)

slavin
Příspěvky: 36
Reputace:   
 

Re: Kresba polárního grafu

Díky za snahu.
První graf je bohužel pro mojí potřebu nepoužitelný, potřebuji ho v polárním grafu vzhledem k dané problematice. Vyřešeit takto druhý graf mě také napadlo, ale bohužel jsem tam takto špatné popisky a tím pádem je bohužel nepoužitelný.

Offline

 

#9 25. 02. 2018 09:53

slavin
Příspěvky: 36
Reputace:   
 

Re: Kresba polárního grafu

mák napsal(a):

A ještě jsem to zkusil v Maximě (GNUPlot):

Tak nějak bych si to představoval, ale zase jsou tam špatně popisky úhlů.

Offline

 

#10 25. 02. 2018 11:07

mák
Místo: Vesmír, Galaxie MD
Příspěvky: 868
Reputace:   62 
 

Re: Kresba polárního grafu

No popisky jde změnit (hodnoty osy x), ve spodní části se nemusí zobrazovat (budou tam prázdné buňky), ale nevím, jak spodní část nezobrazit.


LibreOffice Verze: 7.6.6.3, Maxima 5.47.0 (SBCL)

Offline

 

#11 25. 02. 2018 11:24

slavin
Příspěvky: 36
Reputace:   
 

Re: Kresba polárního grafu

mák napsal(a):

No popisky jde změnit (hodnoty osy x), ve spodní části se nemusí zobrazovat (budou tam prázdné buňky), ale nevím, jak spodní část nezobrazit.

Díky. Mohl bys mi prosím poslat zdrojový soubor? (teda pokud je to z excelu).

Offline

 

#12 25. 02. 2018 11:41

mák
Místo: Vesmír, Galaxie MD
Příspěvky: 868
Reputace:   62 
 

Re: Kresba polárního grafu

Je to v Calcu (Excel by to měl umět načíst). Odkaz


LibreOffice Verze: 7.6.6.3, Maxima 5.47.0 (SBCL)

Offline

 

#13 25. 02. 2018 13:56 — Editoval Marian (25. 02. 2018 14:09)

Marian
Místo: Mosty u Jablunkova
Příspěvky: 2512
Škola: OU
Pozice: OA, VSB-TUO
Reputace:   67 
 

Re: Kresba polárního grafu

Vzhledem k tomu, že považuji Excel a jemu příbuzné programy za software produkující výstupy pochybné kvality, přiklonil bych se osobně k profesionální tvorbě grafiky. Možností je mnoho. Pro psaní odborných prací se náramně hodí LaTeX s balíkem PGFPlots Christiana Feuersängera. Možná není snadné se ze začátku zorientovat, ale níže uvádím kompletní kód pro generování přiložené grafiky pomocí pdflatexu. Změnit si data není problém (dokonce jejich případné načtení z externího souboru je snadná záležitost).

Domnívám se, že přiložená grafika je decentní, čistá a vhodná do odborné práce.

//forum.matweb.cz/upload3/img/2018-02/63277_polar.png

Zde je zdrojový kód:

Code:

\documentclass[border=3mm,dvipsnames]{standalone}

\usepackage[english]{babel}

\usepackage{pgfplots}
\pgfplotsset{width=15cm,compat=1.14}% mozno změnit dle verze instalovane verze LaTeX-u
    \usepgfplotslibrary{polar}


\begin{document}

\begin{tikzpicture}
\begin{polaraxis}%
    [%
    clip=false,
    xmin=0,
    xmax=180,
    axis line style={thick},
    x tick label style={inner sep=10pt,gray},
    y tick label style={below,inner sep=10pt}
    ]
%-----
\addplot
    [%
    ultra thick,
    cyan,
    smooth,
    mark=*,
    mark options={fill=Blue,scale=1.3,draw=white,thin}
    ]
    coordinates
        {%
        (  0,0.10450)
        ( 10,0.10190)
        ( 20,0.09806)
        ( 30,0.10090)
        ( 40,0.12440)
        ( 50,0.14600)
        ( 60,0.16330)
        ( 70,0.17770)
        ( 80,0.18230)
        ( 90,0.17470)
        (100,0.15960)
        (110,0.14230)
        (120,0.11730)
        (130,0.08635)
        (140,0.08736)
        (150,0.09065)
        (160,0.08943)
        (170,0.08578)
        (180,0.07825)
        };
%
\fill[gray,draw=white,thick]
    (0,0) circle (3pt);
\end{polaraxis}
\end{tikzpicture}
\end{document}

Teď už stačí jen nainstalovat volně stažitelný LaTeX a mít chuť dělat věci lépe...

Offline

 

#14 25. 02. 2018 14:02

vlado_bb
Moderátor
Příspěvky: 6212
Škola:
Reputace:   142 
 

Re: Kresba polárního grafu

↑ Marian: ... dokonca LaTeX ani nie je potrebne instalovat, staci pouzit stranku www.overleaf.com. Teda ak by malo ist o jednorazove pouzitie. Ak je predpoklad castejsieho pouzivania, tiez sa prihovaram za instalaciu.

Offline

 

#15 25. 02. 2018 14:13

Marian
Místo: Mosty u Jablunkova
Příspěvky: 2512
Škola: OU
Pozice: OA, VSB-TUO
Reputace:   67 
 

Re: Kresba polárního grafu

↑ vlado_bb:

Vím o online kompilátorech, ale nerad je zmiňuji. Osobně nemám při takových alternativních kompilacích dostatek kontroly nad spouštěnými procesy. Třeba mnou prvně uvedený kód obrázku výše na 'oveleaf' nefungoval až do doby, než jsem načetl angličtinu (update v kódu výše již proveden). To mě trochu udivuje, ale neznervózňuje, protože mám stabilní instalaci TeXLive na notebooku.

V každém případě děkuji za reakci inklinující k užití LaTeXu.

Offline

 

#16 25. 02. 2018 14:22

vlado_bb
Moderátor
Příspěvky: 6212
Škola:
Reputace:   142 
 

Re: Kresba polárního grafu

↑ Marian: Jasne, Overleaf je skor nudzove riesenie. A pokial ide o inklinaciu ci neinklinaciu k LaTeX-u, ak sa clovek zivi matematikou, niet o com uvazovat :) Overleaf som spomenul iba preto, ze zadavatel zrejme nebude profesionalny matematik a toto pouzitie LaTeX-u moze byt prenho iba epizodicke.

Mimochodom (to nie je pre ↑ Marian:, ale vsimol som si, ze su tu ludia, co v tom nemaju jasno) - vsimnite si sklonovanie, LaTeX - napisat v LaTeX-u.

Offline

 

#17 25. 02. 2018 14:45

Marian
Místo: Mosty u Jablunkova
Příspěvky: 2512
Škola: OU
Pozice: OA, VSB-TUO
Reputace:   67 
 

Re: Kresba polárního grafu

↑ vlado_bb:

Snad ještě jedna všeobecná připomínka, na Overleaf je možno stáhnout i vygenerované PDF z uvedeného kódu (trochu skryté tlačítko v horní části stránky). To by se mohlo hodit původnímu tazateli pro vložení do jeho dokumentu.

Offline

 

#18 25. 02. 2018 14:46

slavin
Příspěvky: 36
Reputace:   
 

Re: Kresba polárního grafu

Marian napsal(a):

Vzhledem k tomu, že považuji Excel a jemu příbuzné programy za software produkující výstupy pochybné kvality, přiklonil bych se osobně k profesionální tvorbě grafiky. Možností je mnoho. Pro psaní odborných prací se náramně hodí LaTeX s balíkem PGFPlots Christiana Feuersängera. Možná není snadné se ze začátku zorientovat, ale níže uvádím kompletní kód pro generování přiložené grafiky pomocí pdflatexu. Změnit si data není problém (dokonce jejich případné načtení z externího souboru je snadná záležitost).

Domnívám se, že přiložená grafika je decentní, čistá a vhodná do odborné práce.

http://forum.matweb.cz/upload3/img/ … _polar.png

Zde je zdrojový kód:

Code:

\documentclass[border=3mm,dvipsnames]{standalone}

\usepackage[english]{babel}

\usepackage{pgfplots}
\pgfplotsset{width=15cm,compat=1.14}% mozno změnit dle verze instalovane verze LaTeX-u
    \usepgfplotslibrary{polar}


\begin{document}

\begin{tikzpicture}
\begin{polaraxis}%
    [%
    clip=false,
    xmin=0,
    xmax=180,
    axis line style={thick},
    x tick label style={inner sep=10pt,gray},
    y tick label style={below,inner sep=10pt}
    ]
%-----
\addplot
    [%
    ultra thick,
    cyan,
    smooth,
    mark=*,
    mark options={fill=Blue,scale=1.3,draw=white,thin}
    ]
    coordinates
        {%
        (  0,0.10450)
        ( 10,0.10190)
        ( 20,0.09806)
        ( 30,0.10090)
        ( 40,0.12440)
        ( 50,0.14600)
        ( 60,0.16330)
        ( 70,0.17770)
        ( 80,0.18230)
        ( 90,0.17470)
        (100,0.15960)
        (110,0.14230)
        (120,0.11730)
        (130,0.08635)
        (140,0.08736)
        (150,0.09065)
        (160,0.08943)
        (170,0.08578)
        (180,0.07825)
        };
%
\fill[gray,draw=white,thick]
    (0,0) circle (3pt);
\end{polaraxis}
\end{tikzpicture}
\end{document}

Teď už stačí jen nainstalovat volně stažitelný LaTeX a mít chuť dělat věci lépe...

Velice děkuji. Určitě si s tím pohraji a děkuji za doporučení. Oceňuji lidi, co dokáží nezjiště pomoct lidem, které ani nikdy neviděli.

Offline

 

#19 25. 02. 2018 16:04

mák
Místo: Vesmír, Galaxie MD
Příspěvky: 868
Reputace:   62 
 

Re: Kresba polárního grafu

Jen pro ukázku, jak to vypadá v Maximě:


LibreOffice Verze: 7.6.6.3, Maxima 5.47.0 (SBCL)

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson