Skip to content

Commit

Permalink
graphs
Browse files Browse the repository at this point in the history
  • Loading branch information
mstaniak committed Nov 14, 2023
1 parent b568a29 commit 14f919c
Show file tree
Hide file tree
Showing 60 changed files with 514 additions and 473 deletions.
24 changes: 12 additions & 12 deletions docs/06-ggplot2.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ Powyżej wspomnieliśmy o gramatyce grafiki. Dla dokładniejszego uporządkowani

Na początku, aby móc tworzyć wizualizacje, musimy załadować pakiet oraz bibilotekę *ggplot2*. Warto zwrócić uwagę, że *ggplot2* posiada również szereg wbudowanych zestawów danych. Aby pokazać możliwości jakie oferuje nam ggplot, przeprowadzimy symulację danych mpg dostępnych w R.

```{r , include = F}
knitr::opts_chunk$set(fig.path = 'main_files/')
```

```{r start, include=TRUE}
library(ggplot2)
Expand All @@ -34,7 +37,7 @@ Składnia wykresów w ggplot polega na warstwowym budowaniu wykresów.
Do dodawania nowych warstw do wykresu używamy symbolu "+" .


```{r first plot, fig.height = 2, fig.width = 2, fig.align = "center"}
```{r }
# Budujemy podstawę wykresu, określając z jakich danych będziemy korzytsać
ggplot(mpg)
Expand Down Expand Up @@ -82,10 +85,7 @@ Każda warstwa geom może mieć swoją własną specyfikację aes. Możemy zdecy



```{r mapping plot, fig.height = 2.5, fig.width = 2.5, fig.align = "center"}
```{r }
# Punkty na wykresie będą kwadratami
ggplot(mpg, aes(x = displ, y = hwy)) +
geom_point(shape = 0)+
Expand Down Expand Up @@ -141,7 +141,7 @@ oraz wielu innych, które powstają m.in. przez zastosowanie funcji: *geom_area*


Poniżej przedstawione są dwa przykładowe typy wykresów. Pierwszy narysowany przy użyciu funkcji *geom_smooth*, która służy do rysowania wygładzonych linii, np. dla prostych trendów. Drugi wykres powstał przy zastosowaniu funkcji *geom_histogram*.
```{r geom plot, fig.height = 2.5, fig.width = 5, fig.align = "center", echo = FALSE, message = FALSE}
```{r geomplot}
Expand All @@ -164,7 +164,7 @@ W pakiecie *ggplot2* bardzo prosto możemy łączyć ze sobą różne geometrie



```{r, two geoms on plot, fig.height = 2.5, fig.width = 5, fig.align = "center", message = FALSE}
```{r }
Expand Down Expand Up @@ -209,7 +209,7 @@ Każda geometria w *ggplot2* ma ustawione domyślne położenie różnych elemen



```{r dopasowanie położenia, fig.height = 2.5, fig.width = 5, fig.align = "center", echo = FALSE}
```{r }
ggplot(mpg, aes(x = class)) +
geom_bar()
```
Expand All @@ -218,7 +218,7 @@ ggplot(mpg, aes(x = class)) +

Jeżeli teraz do mapowania dodamy opcję *fill = dvr*, to każdy prostokąt będzie reprezentował kombinację wartości class oraz dvr.

```{r dopasowanie położenia2, fig.height = 2.5, fig.width = 5, fig.align = "center", echo = FALSE}
```{r }
ggplot(mpg, aes(x = class, fill = drv)) +
geom_bar()+
theme(axis.text.x = element_text(angle = 90))+
Expand All @@ -231,7 +231,7 @@ Takie przedstawienie danych nie dla każdego może być czytelne, dlatego możem



```{r dopasowanie położenia3, fig.height = 2.5, fig.width = 5, fig.align = "center", echo = FALSE}
```{r }
ggplot(mpg, aes(x = class, fill = drv)) +
geom_bar(position = "dodge")+
ggtitle(" Plot for dodge position")+
Expand Down Expand Up @@ -267,7 +267,7 @@ W *ggplot2* z łatwością także dodamy etykiety tekstowe oraz adnotacje. Do wy



```{r, zarządzanaie osiami współrzędnych, fig.height = 2.5, fig.width = 4, fig.align = "center"}
```{r }
ggplot(mpg, aes(x = displ, y = hwy, color = class)) +
geom_point() +
labs(title = "Fuel Efficiency by Engine Power",
Expand Down Expand Up @@ -305,7 +305,7 @@ Panele to sposoby grupowania wykresu danych w wiele różnych części ze wzglę



```{r, panele, fig.height = 2.5, fig.width = 4, fig.align = "center"}
```{r }
ggplot(mpg, aes(x = displ, y = hwy)) +
geom_point() +
facet_grid(~ class)
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Diff not rendered.
19 changes: 10 additions & 9 deletions docs/czyste-dane.html
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
<meta name="author" content="Mateusz Staniak" />


<meta name="date" content="2023-10-12" />
<meta name="date" content="2023-11-14" />

<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="apple-mobile-web-app-capable" content="yes" />
Expand Down Expand Up @@ -1576,7 +1576,8 @@ <h3><span class="header-section-number">6.5.1</span> Operacje na napisach<a href
</ol>
<p>Przykład:</p>
<div class="sourceCode" id="cb311"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb311-1"><a href="czyste-dane.html#cb311-1" aria-hidden="true" tabindex="-1"></a><span class="fu">as.character</span>(<span class="fu">list</span>(1L, mean, <span class="cn">NULL</span>, pi, <span class="cn">FALSE</span>))</span></code></pre></div>
<pre><code>## [1] &quot;1&quot; &quot;function (x, ...) \nUseMethod(\&quot;mean\&quot;)&quot; &quot;NULL&quot; &quot;3.14159265358979&quot;
<pre><code>## [1] &quot;1&quot; &quot;function (x, ...) \nUseMethod(\&quot;mean\&quot;)&quot;
## [3] &quot;NULL&quot; &quot;3.14159265358979&quot;
## [5] &quot;FALSE&quot;</code></pre>
<div class="sourceCode" id="cb313"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb313-1"><a href="czyste-dane.html#cb313-1" aria-hidden="true" tabindex="-1"></a>x <span class="ot">&lt;-</span><span class="fu">data.frame</span>(<span class="at">a=</span><span class="fu">c</span>(<span class="cn">TRUE</span>, <span class="cn">FALSE</span>, <span class="cn">FALSE</span>), <span class="at">b=</span><span class="fu">as.integer</span>(<span class="fu">c</span>(<span class="dv">1</span>, <span class="dv">2</span>, <span class="dv">3</span>)))</span>
<span id="cb313-2"><a href="czyste-dane.html#cb313-2" aria-hidden="true" tabindex="-1"></a><span class="fu">as.character</span>(x)</span></code></pre></div>
Expand Down Expand Up @@ -1610,27 +1611,27 @@ <h3><span class="header-section-number">6.5.2</span> Operacje na datach<a href="
</ol>
<p>Przykład:</p>
<div class="sourceCode" id="cb325"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb325-1"><a href="czyste-dane.html#cb325-1" aria-hidden="true" tabindex="-1"></a>(data <span class="ot">&lt;-</span> <span class="fu">Sys.Date</span>())</span></code></pre></div>
<pre><code>## [1] &quot;2023-10-12&quot;</code></pre>
<pre><code>## [1] &quot;2023-11-14&quot;</code></pre>
<div class="sourceCode" id="cb327"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb327-1"><a href="czyste-dane.html#cb327-1" aria-hidden="true" tabindex="-1"></a>(czas <span class="ot">&lt;-</span> <span class="fu">Sys.time</span>())</span></code></pre></div>
<pre><code>## [1] &quot;2023-10-12 16:27:08 CEST&quot;</code></pre>
<pre><code>## [1] &quot;2023-11-14 13:44:20 CET&quot;</code></pre>
<ol start="2" style="list-style-type: decimal">
<li>Operacje arytmetyczne na datach – dodawanie, odejmowanie i porównywanie.</li>
</ol>
<p>Przykład:</p>
<div class="sourceCode" id="cb329"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb329-1"><a href="czyste-dane.html#cb329-1" aria-hidden="true" tabindex="-1"></a>data</span></code></pre></div>
<pre><code>## [1] &quot;2023-10-12&quot;</code></pre>
<pre><code>## [1] &quot;2023-11-14&quot;</code></pre>
<div class="sourceCode" id="cb331"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb331-1"><a href="czyste-dane.html#cb331-1" aria-hidden="true" tabindex="-1"></a>data<span class="dv">-365</span></span></code></pre></div>
<pre><code>## [1] &quot;2022-10-12&quot;</code></pre>
<pre><code>## [1] &quot;2022-11-14&quot;</code></pre>
<div class="sourceCode" id="cb333"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb333-1"><a href="czyste-dane.html#cb333-1" aria-hidden="true" tabindex="-1"></a>data<span class="sc">+</span><span class="dv">365</span></span></code></pre></div>
<pre><code>## [1] &quot;2024-10-11&quot;</code></pre>
<pre><code>## [1] &quot;2024-11-13&quot;</code></pre>
<div class="sourceCode" id="cb335"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb335-1"><a href="czyste-dane.html#cb335-1" aria-hidden="true" tabindex="-1"></a>(d <span class="ot">&lt;-</span> data<span class="sc">-</span><span class="fu">as.Date</span>(<span class="st">&#39;2021-01-01&#39;</span>))</span></code></pre></div>
<pre><code>## Time difference of 1014 days</code></pre>
<pre><code>## Time difference of 1047 days</code></pre>
<ol start="3" style="list-style-type: decimal">
<li>Do konwersji do napisu może służyć przeciążona wersja metody <strong>format()</strong>, której wywołanie jest tożsame z wywołaniem funkcji <strong>strftime()</strong> (ang. string-format-time).</li>
</ol>
<p>Przykład:</p>
<div class="sourceCode" id="cb337"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb337-1"><a href="czyste-dane.html#cb337-1" aria-hidden="true" tabindex="-1"></a><span class="fu">strftime</span>(czas, <span class="st">&#39;%Y-%m-%d %H:%M:%S %Z&#39;</span>) </span></code></pre></div>
<pre><code>## [1] &quot;2023-10-12 16:27:08 CEST&quot;</code></pre>
<pre><code>## [1] &quot;2023-11-14 13:44:20 CET&quot;</code></pre>
<ol start="4" style="list-style-type: decimal">
<li><p>Do znajdowania “najstarszej” i “najmłodszej” daty używamy funkcji <strong>max()</strong> oraz <strong>min()</strong>.</p></li>
<li><p>Do pracy ze strefami czasowymi możemy używać poniższych funkcji:</p></li>
Expand Down
Loading

0 comments on commit 14f919c

Please sign in to comment.