No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

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