選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

657 行
11KB

  1. <!DOCTYPE html>
  2. <html lang="" xml:lang="">
  3. <head>
  4. <title>Introduction à la data visualisation</title>
  5. <meta charset="utf-8" />
  6. <meta name="author" content="Antoine Neuraz" />
  7. <link href="libs/remark-css-0.0.1/default.css" rel="stylesheet" />
  8. <link rel="stylesheet" href="css/my_style.css" type="text/css" />
  9. </head>
  10. <body>
  11. <textarea id="source">
  12. class: center, middle, title
  13. # UE Visualisation
  14. ### 2020-2021
  15. ## Dr. Antoine Neuraz
  16. ### PHU Informatique médicale
  17. #### Hôpital Necker-Enfants malades, &lt;/br&gt; Université de Paris
  18. ---
  19. class: center, middle
  20. ![](img/usmap_old.png)
  21. ---
  22. class: center, middle
  23. ![](img/usmap_new.png)
  24. ---
  25. class: center, middle
  26. &lt;video &gt;
  27. &lt;source src="img/usmap_video.mp4" type="video/mp4"&gt;
  28. &lt;/video&gt;
  29. ---
  30. class: center, middle
  31. # 2 Objectifs principaux
  32. ### **Principes généraux** de visualisation
  33. --
  34. ### **Application** à l'aide de R et ggplot2
  35. ---
  36. class: center, middle
  37. # Organisation des cours
  38. ### 1ère moitié du cours: théorie
  39. ### 2ème moitié du cours: mise en pratique
  40. ---
  41. class: center, middle
  42. # Evaluation par projet en binôme
  43. ### Mardi après-midi: description du projet
  44. ### Soutenance le **30 novembre**
  45. ---
  46. # Visualisation
  47. .pull-left[![:scale 100%](img/visualisation.jpg)]
  48. .pull-right[
  49. #### 1. Action de rendre visible d'une façon matérielle l'action et les effets d'un phénomène.
  50. #### 2. Présentation visuelle sur un écran, sous forme d'image alphanumérique ou graphique, d'un ensemble d'informations traitées par des moyens informatiques.
  51. ]
  52. ---
  53. class: center, middle
  54. # Pourquoi visualiser ?
  55. ---
  56. # Pourquoi visualiser graphiquement ?
  57. .pull-left[
  58. #### **Plus riches** : plus d’information en moins d’espace
  59. #### Rend la **structure plus visible**
  60. #### **Plus accessible**
  61. #### **Plus rapide** à appréhender
  62. #### **Plus mémorable**
  63. ]
  64. .pull-right[
  65. ![](img/bandwidth.png)
  66. ]
  67. ---
  68. class: left
  69. # Pourquoi mettre un ordinateur dans la boucle ?
  70. &lt;/br&gt;
  71. ## **Passage à l’échelle**
  72. --
  73. ## **Efficience**: réutilisation, diffusion
  74. --
  75. ## **Qualité** et **précision**
  76. ---
  77. # Pourquoi mettre un humain dans la boucle ?
  78. ![:abs 85%, 7%, 26%](img/humanVScomputer.png)
  79. ---
  80. class: center, middle
  81. # Buts d'une visualisation
  82. --
  83. .pull-c1[
  84. ### Enregistrer l'information
  85. ]
  86. --
  87. .pull-c2[
  88. ### Analyser
  89. ]
  90. --
  91. .pull-c3[
  92. ### Communiquer
  93. ]
  94. ---
  95. class: center
  96. # Enregistrer l'information
  97. .pull-left[
  98. ![](img/carte-plan-paris.jpg)
  99. ]
  100. .pull-right[
  101. ![](img/ancien-photo.jpg)
  102. ]
  103. ---
  104. class: center, full
  105. # Analyser
  106. .pull-left[
  107. ![](img/higlass.png)
  108. [https://higlass.io/]()
  109. ]
  110. .pull-right[
  111. ![](img/stratomex_explained.png)
  112. [https://frama.link/stratomex]()
  113. ]
  114. ---
  115. class: center, full
  116. # Communiquer
  117. .pull-left[
  118. ![](img/wind-map.png)
  119. [http://hint.fm/wind/]()
  120. ]
  121. .pull-right[
  122. ![:scale 70%](img/us-dendro.png)
  123. [https://frama.link/dendro]()
  124. ]
  125. ---
  126. class: center, middle
  127. # Définition
  128. ### La visualisation est le processus qui **transforme** les données en **représentation graphique** interactive à des fins d’ **exploration**, de **confirmation** ou de **communication**.
  129. ---
  130. # Pourquoi ne pas se limiter aux statistiques ?
  131. ![:abs 80%, 10%, 26%](img/anscombe-stat.png)
  132. ---
  133. # Anscombe's quartet
  134. ![:abs 85%, 7%, 20%](img/anscombe-viz.png)
  135. ---
  136. # Datasaurus dozen
  137. ![:abs 85%, 7%, 18%](img/datasaurus.png)
  138. ---
  139. class: center
  140. ## Un peu d'histoire: enregistrer
  141. .pull-left[
  142. ![:scale 90%](img/davinci.png)
  143. Da Vinci (1500)
  144. ]
  145. .pull-right[
  146. ![:scale 90%](img/galilee.png)
  147. Galilée (1616)
  148. ]
  149. ---
  150. class: center
  151. # Un peu d'histoire: analyser
  152. ![:scale 90%](img/playfair.png)
  153. ### Playfair(1786)
  154. ---
  155. class: center
  156. # Un peu d'histoire: trouver des patterns
  157. ![:scale 60%](img/snow.png)
  158. ### John Snow (1854)
  159. ---
  160. class: center, full
  161. # Communiquer
  162. ![:scale 100%](img/minard.png)
  163. ### Minard(1869)
  164. ---
  165. # 1 second of internet
  166. ![:scale 80%](img/1second.png)
  167. [https://www.internetlivestats.com/one-second/]()
  168. ---
  169. class: center
  170. # London Tube 1927
  171. ![:scale 80%](img/tube1927.png)
  172. ---
  173. class: center
  174. # London Tube 1933
  175. ![:scale 80%](img/tube1933.png)
  176. ---
  177. class: center
  178. # London Tube today
  179. ![:scale 90%](img/tubetoday.png)
  180. ---
  181. class: center, middle, inverse
  182. # Types de datasets
  183. ---
  184. class: center, middle, full
  185. ![](img/dataset_types2.png)
  186. ---
  187. class: center, full
  188. ## Caractéristiques des données de tableau
  189. ![:scale 100%](img/donnees_tableau.png)
  190. ---
  191. # Autres caractéristiques des données
  192. ### **Liens** : relation entre 2 entités (observations, noeuds)
  193. --
  194. ### **Positions** (données spatiales)
  195. --
  196. ### **Grilles** (grids) : stratégie d'échantillonage de données continues
  197. ---
  198. class: center, full
  199. # Types de variables (attributs)
  200. ![](img/types_variables1.png)
  201. --
  202. ![](img/types_variables2.png)
  203. ---
  204. # Variables quantitatives
  205. ### **Intervalles** = zéro arbitraire
  206. ex: Dates, positions géographiques
  207. &amp;rightarrow; pas de comparaison directe (cf °C et °F)
  208. &amp;rightarrow; seulement des différences
  209. --
  210. ### **Ratios** = zero absolu
  211. ex: longueur, masse
  212. &amp;rightarrow; ratios et proportions
  213. ---
  214. class: center, middle
  215. ### Comment peut-on représenter visuellement 2 nombres, par exemple:
  216. ### **4 et 8**
  217. ---
  218. class: center, middle, inverse
  219. # Marques et échelles
  220. ---
  221. # Marques et échelles
  222. ## **Marques** = geometry
  223. ### Représente les **observations** (items) ou les liens
  224. --
  225. &lt;/br&gt;
  226. ## **Echelles** = scales
  227. ### Change l'**apparence** des marques en fonction de **variables** (attributs)
  228. ---
  229. # Marques pour observations
  230. ## Eléments géométriques de base
  231. ![](img/marques.png)
  232. --
  233. ## Marques 3D: Volume (rarement utilisé)
  234. ---
  235. class: center, middle, full
  236. ![](img/marques_liens.png)
  237. ---
  238. class: center, full
  239. # **Echelles** (= variables visuelles)
  240. ![:scale 65%](img/echelles.png)
  241. ### Contrôle l'apparence proportionnellement ou en fonction de variables
  242. ---
  243. # Utiliser les marques et les échelles
  244. .pull-left[
  245. ![](01-dataviz-intro_files/figure-html/unnamed-chunk-2-1.png)&lt;!-- --&gt;
  246. ]
  247. --
  248. .pull-right[
  249. ### **Marque**: ligne
  250. ### **Echelles**: longueur et position
  251. ### **Variables**
  252. #### 1 variable quantitative
  253. #### 1 variable qualitative
  254. ]
  255. ---
  256. # Utiliser les marques et les échelles
  257. .pull-left[
  258. ![](01-dataviz-intro_files/figure-html/unnamed-chunk-3-1.png)&lt;!-- --&gt;
  259. ]
  260. --
  261. .pull-right[
  262. ### **Marque**: point
  263. ### **Echelles**: position x et position y
  264. ### **Variables**
  265. #### **2** variables quantitatives
  266. ]
  267. ---
  268. # Utiliser les marques et les échelles
  269. .pull-left[
  270. ![](01-dataviz-intro_files/figure-html/unnamed-chunk-4-1.png)&lt;!-- --&gt;
  271. ]
  272. --
  273. .pull-right[
  274. ### **Marque**: point
  275. ### **Echelles**: position x et position y
  276. ### **Variables**
  277. #### 2 variables quantitatives
  278. #### **1** variable qualitative
  279. ]
  280. ---
  281. # Utiliser les marques et les échelles
  282. .pull-left[
  283. ![](01-dataviz-intro_files/figure-html/unnamed-chunk-5-1.png)&lt;!-- --&gt;
  284. ]
  285. --
  286. .pull-right[
  287. ### **Marque**: point
  288. ### **Echelles**: position x et position y
  289. ### **Variables**
  290. #### **3** variables quantitatives
  291. #### 1 variable qualitative
  292. ]
  293. ---
  294. class: center
  295. # Encodage redondant
  296. ![](01-dataviz-intro_files/figure-html/unnamed-chunk-6-1.png)&lt;!-- --&gt;
  297. ### Longueur, position et Luminosité
  298. ---
  299. class: center
  300. ## Toutes les échelles ne naissent pas égales
  301. .pull-left[
  302. ### **Echelles de magnitudes**
  303. #### Combien ?
  304. ]
  305. --
  306. .pull-right[
  307. ### **Echelles d'identité**
  308. #### Quoi? Où?
  309. ]
  310. ---
  311. class: center
  312. ## Toutes les échelles ne naissent pas égales
  313. .pull-left[
  314. ### **Echelles de magnitudes**
  315. #### Combien ?
  316. Position
  317. Longueur
  318. Saturation
  319. ...
  320. #### **Données quantitatives**
  321. ]
  322. --
  323. .pull-right[
  324. ### **Echelles d'identité**
  325. #### Quoi? Où?
  326. Forme
  327. Teinte
  328. Région spatiale
  329. ...
  330. #### **Données qualitatives**
  331. ]
  332. ---
  333. class: center, full
  334. ## Echelles - efficience
  335. ![:scale 90%](img/echelles_efficience.png)
  336. </textarea>
  337. <style data-target="print-only">@media screen {.remark-slide-container{display:block;}.remark-slide-scaler{box-shadow:none;}}</style>
  338. <script src="https://remarkjs.com/downloads/remark-latest.min.js"></script>
  339. <script src="addons/macros.js"></script>
  340. <script>var slideshow = remark.create({
  341. "ratio": "4:3",
  342. "countIncrementalSlides": false,
  343. "self-contained": true
  344. });
  345. if (window.HTMLWidgets) slideshow.on('afterShowSlide', function (slide) {
  346. window.dispatchEvent(new Event('resize'));
  347. });
  348. (function(d) {
  349. var s = d.createElement("style"), r = d.querySelector(".remark-slide-scaler");
  350. if (!r) return;
  351. s.type = "text/css"; s.innerHTML = "@page {size: " + r.style.width + " " + r.style.height +"; }";
  352. d.head.appendChild(s);
  353. })(document);
  354. (function(d) {
  355. var el = d.getElementsByClassName("remark-slides-area");
  356. if (!el) return;
  357. var slide, slides = slideshow.getSlides(), els = el[0].children;
  358. for (var i = 1; i < slides.length; i++) {
  359. slide = slides[i];
  360. if (slide.properties.continued === "true" || slide.properties.count === "false") {
  361. els[i - 1].className += ' has-continuation';
  362. }
  363. }
  364. var s = d.createElement("style");
  365. s.type = "text/css"; s.innerHTML = "@media print { .has-continuation { display: none; } }";
  366. d.head.appendChild(s);
  367. })(document);
  368. // delete the temporary CSS (for displaying all slides initially) when the user
  369. // starts to view slides
  370. (function() {
  371. var deleted = false;
  372. slideshow.on('beforeShowSlide', function(slide) {
  373. if (deleted) return;
  374. var sheets = document.styleSheets, node;
  375. for (var i = 0; i < sheets.length; i++) {
  376. node = sheets[i].ownerNode;
  377. if (node.dataset["target"] !== "print-only") continue;
  378. node.parentNode.removeChild(node);
  379. }
  380. deleted = true;
  381. });
  382. })();
  383. (function() {
  384. "use strict"
  385. // Replace <script> tags in slides area to make them executable
  386. var scripts = document.querySelectorAll(
  387. '.remark-slides-area .remark-slide-container script'
  388. );
  389. if (!scripts.length) return;
  390. for (var i = 0; i < scripts.length; i++) {
  391. var s = document.createElement('script');
  392. var code = document.createTextNode(scripts[i].textContent);
  393. s.appendChild(code);
  394. var scriptAttrs = scripts[i].attributes;
  395. for (var j = 0; j < scriptAttrs.length; j++) {
  396. s.setAttribute(scriptAttrs[j].name, scriptAttrs[j].value);
  397. }
  398. scripts[i].parentElement.replaceChild(s, scripts[i]);
  399. }
  400. })();
  401. (function() {
  402. var links = document.getElementsByTagName('a');
  403. for (var i = 0; i < links.length; i++) {
  404. if (/^(https?:)?\/\//.test(links[i].getAttribute('href'))) {
  405. links[i].target = '_blank';
  406. }
  407. }
  408. })();</script>
  409. <script>
  410. slideshow._releaseMath = function(el) {
  411. var i, text, code, codes = el.getElementsByTagName('code');
  412. for (i = 0; i < codes.length;) {
  413. code = codes[i];
  414. if (code.parentNode.tagName !== 'PRE' && code.childElementCount === 0) {
  415. text = code.textContent;
  416. if (/^\\\((.|\s)+\\\)$/.test(text) || /^\\\[(.|\s)+\\\]$/.test(text) ||
  417. /^\$\$(.|\s)+\$\$$/.test(text) ||
  418. /^\\begin\{([^}]+)\}(.|\s)+\\end\{[^}]+\}$/.test(text)) {
  419. code.outerHTML = code.innerHTML; // remove <code></code>
  420. continue;
  421. }
  422. }
  423. i++;
  424. }
  425. };
  426. slideshow._releaseMath(document);
  427. </script>
  428. <!-- dynamically load mathjax for compatibility with self-contained -->
  429. <script>
  430. (function () {
  431. var script = document.createElement('script');
  432. script.type = 'text/javascript';
  433. script.src = 'https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-MML-AM_CHTML';
  434. if (location.protocol !== 'file:' && /^https?:/.test(script.src))
  435. script.src = script.src.replace(/^https?:/, '');
  436. document.getElementsByTagName('head')[0].appendChild(script);
  437. })();
  438. </script>
  439. </body>
  440. </html>