-
Notifications
You must be signed in to change notification settings - Fork 0
/
presentacion-español.qmd
842 lines (641 loc) · 21.6 KB
/
presentacion-español.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
---
execute:
echo: true
format:
revealjs:
width: 1245
height: 700
menu: true
controls: true
transition: fade
auto-stretch: false
embed-resources: true
toc: false
center: true
slide-number: true
preview-links: false
output-file: "presentacion-español"
theme:
- simple
- style/style_background.scss
---
## Usar las flechas laterales para navegar la presentación.
---
## { .custom-title }
::: {style="position: absolute; left: 750px; top: 550px; background-color: #ffffff; padding: 10px; border-radius: 5px;"}
[Evitemos más "muertes por PowerPoint"]{style="font-size: 25px; margin: 0px;"} <br>
[Data Storytelling y Python al rescate]{style="font-size: 30px; font-weight: bold; margin: 0px"} <br>
[Sebastián Flores, PyCon US 2024, 20 Mayo]{style="font-size: 25px;"}
:::
::: footer
:::
---
## Acerca de mí
::: columns
::: {.column width="40%"}
![](images/seba_avatar_gmail.png){fig-align="center"}
:::
::: {.column width="60%" .incremental}
 <br>
* Sebastián Flores aka sebastiandres
* Chief Data Officer en uPlanner
* Miembro de Python Chile
* Colaborador de Streamlit y Vizzu
* Presentador compulsivo
:::
:::
::: footer
:::
---
## Agenda { .custom-slide }
::: columns
::: {.column width="30%" .incremental}
*  
* No
* Nope
* Cero posibilidad
:::
::: {.column width="70%" .fragment}
**Regla #1 de Storytelling:**
¡Trata de siempre aumentar el suspenso!
¡No reveles el final antes de tiempo!
:::
:::
:::{.notes}
Lesson #1. It's important to be clear, but NEVER kill the suspense. Always raise the stakes. Don't give up the reveal. Don't kill the joke.
:::
---
## { .custom-section }
[Data Storytelling]{style="font-size: 1em"}
[¿Porqué necesitamos Data Storytelling?]{style="font-size: 1.5em"}
---
## ¿Storytelling?
::: columns
::: {.column width="50%" .fragment}
![](images/fire.jpeg){fig-align="center"}
:::
::: {.column width="50%" .fragment .center}
 <br><br><br><br>
Las historias preceden a toda nuestra tecnología
:::
:::
:::{.notes}
Storytelling is older than movies and books. People has been telling stories since the begining, because it's just the way our brains work. Just as biology can explain why triple chocolate cakes are imposible to resist to our bellies, our brains crave stories. Stories have a structure that makes easy for the brain to remember. Good stories are easy to remember. Every one of you could probably tell the main structure of at least 10 stories: little red riding houd, cindirella, dune, star wars, harry potter, etc.
You didn't have to study the structure. It's just natural to remember it.
:::
---
##
::: columns
::: {.column width="60%" .fragment}
 <br><br><br>
Data Storytelling:
Usar **trucos** de Storytelling para crear presentaciones que serán **recordadas** y que **crearán impacto**
:::
::: {.column width="40%" .fragment}
![](images/sherlock.jpeg){fig-align="center"}
:::
:::
. . .
::: {style="text-align: center;"}
Emociones crean acciones
:::
:::{.notes}
We are only as good as our communication skills. If you’re really really good, the god of anything, but cannot articulate your ideas and communicate effectively, you’ll only be as good as some bad with great communication skills. Don’t make the mistake. Learn to communicate effectively. [Visual of a lake? A multiplication? A lever!] Public speaking is a lever.
Think of Sherlock Holmes. We can admire his prodigious mind and memory only because of the work of Doctor John Watson. It’s not enough to crack the case and solve the mystery. We need to be able to collect the important facts and to tell an engaging story. Same goes for data science. It’s not enough to know the latest library or model the problem properly, it’s all about distilling the important fact that your boss needs to know to make the important decisions.
:::
---
##
::: columns
::: {.column width="50%" .fragment fragment-index=2}
![](images/why/DST_esp.png){fig-align="center"}
:::
::: {.column width="50%" .fragment fragment-index=1}
![](images/why/DS_esp.png){fig-align="center"}
:::
:::
::: {.fragment style="text-align: center"}
Data Storytelling es/será el nuevo Data Science
:::
:::{.notes}
I think Data Storytelling will be huge in the next years.
We are on the begining of a new type of professionals, just as Data Scientists were 8 years ago.
For me, Data Storytelling sits at the intersection of Public Speaking, Visualization and Storytelling. It’s learning a bit of these 3 fields, to make your presentations and talks more interesting, more meaningful and more memorable. Data Storytelling is creating presentations that present data insights in a way that’s easier to understand, digest and actionable.
:::
---
## El mejor ejemplo de Data Storytelling
::: columns
::: {.column width="35%" .fragment fragment-index=2}
![](images/storytelling/spotify1.jpeg){fig-align="center"}
:::
::: {.column width="30%" .center .fragment fragment-index=1}
 <br><br>
¿Puede una compañía convencer a millones de compartir estadísticas en redes sociales?
:::
::: {.column width="35%" .fragment fragment-index=2}
![](images/storytelling/spotify2.jpeg){fig-align="center"}
:::
:::
:::{.notes}
You probably remember Spotify wrapped.
Would you have agreed to spend 15 minutes and share on social media about some data statistics I created you? Well, I’m pretty sure you did.
How do you feel after seen the data statistics?
You LEARNED SOMETHING about yourself. Reflect on that.
:::
---
##
::: columns
::: {.column width="50%"}
![](images/skills_vs_tools.png){fig-align="center"}
:::
::: {.column width="50%"}
<br>
**Habilidades**
<br>
<br>
versus
<br>
<br>
**Herramientas**
:::
:::
:::{.notes}
Let's review some skills and tools we can use for Data Storytelling.
:::
---
## { .custom-section }
[Data Storytelling]{style="font-size: 1em"}
[Habilidad: Hablar en público]{style="font-size: 1.5em"}
---
##
::: columns
::: {.column width="65%"}
 <br><br><br><br>Hablar en público es
[aterrador]{.fragment style="font-size: 3em"}
:::
::: {.column width="35%"}
[![](images/public_speaking/presentations_arent_so_bad_1.jpeg){fig-align="center"}]{.fragment}
[![](images/public_speaking/presentations_arent_so_bad_2.jpeg){fig-align="center"}]{.fragment}
:::
:::
---
## { .custom-section }
[Data Storytelling]{style="font-size: 1em"}
[Habilidad: Storytelling]{style="font-size: 2em"}
---
## ¿Data Storytelling?
::: columns
::: {.column width="50%" .fragment}
 <br><br><br>
Muy fácil de consumir, pero difícil de preparar.
:::
::: {.column width="50%" .fragment}
![](images/cake.jpeg){fig-align="center"}
:::
:::
:::{.notes}
Finally, the hardest part of Storytelling. Stories are like puzzles. A solved puzzle is easy to check for correctness, but it takes a long time to be solved. We intuitively recognize when we hear a good story. But crafting a story is really really hard. The good part: there are some structures to be used and usually your intuition is good enough. It’s a skill that can be learned. So let’s try to learn a thing or two on Data Storytelling. Or maybe a better analogy is that Storytelling is like cooking. Eating is easy. Preparing an outstanding meal is hard.
:::
---
## Acerca de las historias
::: columns
::: {.column width="50%" .fragment}
![](images/storytelling/tangled.jpeg){fig-align="center"}
:::
::: {.column width="50%" .fragment}
 <br><br><br><br>
Las historias tienen un inicio, un desarrollo y un final.
:::
:::
:::{.notes}
One of the secrets of Storytelling is that all stories have “The hero´s journey” - something studied by Joseph? Campbel on the ??, which sort of says that there is a common structure: normal world - conflict and call to adventure - … - resolution - return the normal world. Why should you care about this?
This structure, this pattern, works. It’s engaging and the brain cannot avoid caring about the end. It creates an open loop, and people want to closure. It’s a pattern that works. If you have to remember only 1 thing from this talk, remember this: The audience for your presentation, treat each one of them as a hero on their own. They have their own inner world, and your presentation disrupts that world. You share with them a knowledge, something that SHOULD change how they see the world, the tools they have, anything. At least one phrase to be remembered. If nothing changes for the audience, they wont remember anything a couple of days or even hours after your talk. Memory is very selective. That’s why brains evolved to like stories.
Now, how to connect this to python and tools?
:::
---
## Oh, esos imperfectos cerebros humanos...
::: columns
::: {.column width="60%" .fragment}
![Figura por sketplanation](images/storytelling/sketplanation.png){fig-align="center"}
:::
::: {.column width="40%" .fragment}
**Regla Peak-End**:
Recordamos el momento más intenso y el final de una actividad.
:::
:::
:::{.notes}
There is a known psycology effect. You remember something:
How it ended
What was the most intense emotion
This is key. Always build your presentation around the big ending you want. Work backwards. Create the five ending slides. If anything goes bad, you could still present only those 5 slides. Make sure that’s the ending you want and your audience deserves. Only then work backwards to the rest of the presentation.
The peak–end rule is a psychological heuristic in which people judge an experience largely based on how they felt at its peak (i.e., its most intense point) and at its end, rather than based on the total sum or average of every moment of the experience.
This is why we don't remember the queue of the rollercoaster, and do remmeber the thrill!
https://sketchplanations.com/the-peak-end-rule Image from
:::
---
## Controlando la atención
::: columns
::: {.column width="50%" .fragment}
 <br><br><br><br>
¿Cómo manipular sin ser manipulador?
:::
::: {.column width="50%" .fragment}
![](images/storytelling/magician.jpeg){fig-align="center"}
:::
:::
:::{.notes}
You as presenter should be like a magician. You have to firmly grip the attention and redirect it where you want them to look, without them feel manipulated. It’s quite hard. But that’s why good visualizations are the most powerful tool.
There is a good amount of visualization libraries.
:::
---
## { .custom-section }
[Data Storytelling]{style="font-size: 1em"}
[Herramienta: Visualización]{style="font-size: 2em"}
---
## Viz: Exploración de Datos
. . .
![](images/viz/looker.png){width=400 style="box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19)"}
. . .
![](images/viz/tableau.png){.absolute top=125 left=25 width=800 style="box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);"}
. . .
![](images/viz/pbi.png){.absolute top=150 left=50 width=800 style="box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);"}
. . .
[¡Demasiadas opciones! <br> El usuario no puede ser responsable de encontrar lo valioso.]{ style="background-color: #fff" }
:::{.notes}
Tableau, PowerBI, Google’s Data? As the name suggests, they are great tools to explore. This is a previous step to telling a story.
This would be the equivalent to do the footwork of hearing people stories.
You let people find the precise combination of filter that reveal some insight. But that’s not what you need on your presentation. You need to have crafted what you WANT your audience to see.
You need...
:::
---
## Viz: Explicación de Datos
::: columns
::: {.column width="70%" .fragment .incremental}
¡Muchas y muy buenas librerías de Python!
* Vieja confiable: Matplotlib
* Populares: Seaborn, Plotly, Altair
* Otras: plotnine, pygal, bokeh
:::
::: {.column width="30%" .fragment}
![](images/viz/matplotlib.png){fig-align="center"}
:::
:::
. . .
::: {style="text-align:center"}
Elige una y domínala
:::
:::{.notes}
I usually work with matplotlib, altair, plotly and vizzu. Give them some love. It all depends on the type of graph and time I have. You can do great things to each one of them. If you have some time, play around with Vizzu. You can do some awesome graphs, as in….
But always remember: the tools is at the service of the story you’re telling.
:::
---
##
::: columns
::: {.column width="50%" .fragment}
![](images/dst_before.png){fig-align="center"}
:::
::: {.column width="50%" .fragment}
![](images/dst_after.png){fig-align="center"}
:::
:::
. . .
No te enfoques en los números. Enfócate en la historia que cuentas con los números.
[Ejemplos de Storytelling with Data, por Cole Nussbaumer Knaflic.]{style="font-size: 0.75em; color: gray"}
:::{.notes}
The next advice is to keep things simple and precisely control where you want people to look at. Do not let people search for answers. Feed the answers. Tell a story.
Vizzu’s Nolan’s example.
:::
---
## Vizzu
Una librería de Data Storytelling para visualización de datos
. . .
```{python}
#| code-fold: true
#| code-summary: "Show the code"
import pandas as pd
from ipyvizzu import Data, Config, Style
from ipyvizzustory import Story, Slide, Step
# Create data object, read csv to data frame and add data frame to data object
data = Data()
df = pd.read_csv(
"https://ipyvizzu-story.vizzuhq.com/0.9/examples/population/population.csv",
dtype={"Year": str},
)
data.add_df(df)
# Create story object, add data to it
story = Story(data=data)
# Set the size of the HTML element
# that appears within the notebook
story.set_size("100%", "400px")
# Switch on the tooltip that appears
# when the user hovers the mouse over a chart element
story.set_feature("tooltip", True)
# Each slide here is a page in the final interactive story
# Add the first slide
slide1 = Slide(
Step(
Data.filter("record.Continent == 'Africa'"),
Config.stackedArea(
{
"x": "Year",
"y": "Medium",
"stackedBy": "Subregion",
"title": "Population of Africa 1953-2098",
}
),
Style({"plot": {"xAxis": {"label": {"angle": 2.0}}}}),
)
)
# Add the slide to the story
story.add_slide(slide1)
slide2 = Slide(
Step(
Config.percentageArea(
{
"x": "Year",
"y": "Medium",
"stackedBy": "Subregion",
}
),
)
)
story.add_slide(slide2)
slide3 = Slide(
Step(
Config.stream(
{
"x": "Year",
"y": "Medium",
"stackedBy": "Subregion",
}
),
)
)
story.add_slide(slide3)
slide4 = Slide(
Step(
Config.violin(
{
"x": "Year",
"y": "Medium",
"splittedBy": "Subregion",
}
),
)
)
story.add_slide(slide4)
# Play the created story!
story.play()
```
## { .custom-section }
[Data Storytelling]{style="font-size: 1em"}
[Herramienta: Presentación]{style="font-size: 2em"}
:::{.notes}
Presentation.
:::
---
## Presentation tools { .custom-slide }
* Antiguas: PowerPoint
* Interactivas: quarto, jupyter + RISE, streamlit-slides
* Otras: canvas, revealjs, prezi
---
##
::: columns
::: {.column width="60%"}
![](images/quarto/quarto1.png)
Sistema de publicación científica y técnica, construida en Pandoc.
Foco en markdown científico, código, reproducibilidad e interacción.
:::
::: {.column width="40%"}
![](images/quarto/quarto2.png)
:::
:::
:::{.notes}
Quarto is a well established project from . It allows to create an equivalent to jupyter notebook, but only with markdown, so the files and repos are clean and easy to maintain. The files have extension qmd, and you can create pretty much anything. Books, websites, etc. It’s quite incredible. This presentation has been made in quarto, BTW. For presentations, the configuration file takes care of converting the plain qmd files into a html page with the revealjs library, which as you have seen is highly editable. But, it’s just a website. So you can share it around and people should be able to open it without to much trouble - or convert it to pdf.
:::
---
::: columns
::: {.column width="50%"}
[Código]{style="font-size: 0.5em; color: gray"}
```
---
title: "Habits"
author: "John Doe"
format:
revealjs:
transition: fade
theme: black
toc: true
center: true
---
## Getting up
- Turn off alarm
- Get out of bed
---
## Going to sleep
::: { .incremental }
- Get in bed
- Count sheep
:::
```
:::
::: {.column width="50%"}
[Presentación]{style="font-size: 0.5em; color: gray"}
```{=html}
<iframe width=600 height=400 src="./quarto_example_file/quarto_min.html"></iframe>
```
:::
:::
:::{.notes}
TBD
:::
---
[Quarto]{style="font-size: 0.75em; color: gray"}
::: columns
::: {.column width="50%"}
Ventajas
:::
::: {.column width="50%"}
Desventajas
:::
:::
::: columns
::: {.column width="50%" .fragment}
* Archivos planos markdown
* Multipropósito (libros, artículos, presentaciones)
* Muchas opciones y configuraciones por defecto
* Gráficos interactivos
:::
::: {.column width="50%" .fragment}
* No puedes ejecutar código "en vivo".
:::
:::
---
##
::: columns
::: {.column width="40%"}
 <br><br>
[Jupyter + RISE]{style="font-size: 1em; color: gray"}
Evaluación de código "en vivo"
:::
::: {.column width="60%"}
![https://rise.readthedocs.io/](images/rise/rise.png)
:::
:::
---
<img style="width:80%;" src="./images/rise/basic_usage.gif">
---
<img style="width:80%;" src="./images/rise/slides_ipynb.gif">
---
[Jupyter + RISE]{style="font-size: 0.5em; color: gray"}
Todas las cosas buenas de Jupyter...
. . .
y todas las partes malas también...
---
[Jupyter + RISE]{style="font-size: 0.75em; color: gray"}
::: columns
::: {.column width="50%"}
Ventajas
:::
::: {.column width="50%"}
Desventajas
:::
:::
::: columns
::: {.column width="50%" .fragment}
* Puedes ejecutar código "en vivo"
* Compatible con todo el ecosistema de python
:::
::: {.column width="50%" .fragment}
* Muy difícil de personalizar
* Versionamiento de notebooks no es "git-friendly"
:::
:::
---
##
::: columns
::: {.column width="60%"}
 <br><br>
[Streamlit-Slides]{style="font-size: 1em; color: gray"}
Tu presentación es una página web
:::
::: {.column width="40%"}
![](./images/streamlit/streamlit.png)
:::
:::
---
## streamlit-slides
<img style="width:65%;" src="./images/streamlit/streamlit-slides.gif"><br>
[https://github.com/sebastiandres/streamlit_slides]{style="font-size: 0.5em; color: gray"}
---
## ¿Cómo decidir? { .custom-slide }
::: { .incremental }
* PowerPoint: Presentación sin código, de un único uso.
* Quarto: Presentación con código, vinculado a otros documentos. Charlas.
* Jupyter + RISE: Presentación con código interactivo. Talleres y/o clases.
* Streamlit-Slides: Presentaciones experimentales y/o autocontenidas.
:::
---
## Show don't tell { .custom-slide }
::: columns
::: {.column width="50%" .fragment}
Juan estaba muy feliz porque aprobó el examen.
:::
::: {.column width="50%" .fragment}
Juan saltaba de alegría por toda la sala, con una sonrisa tan amplia que casi tocaba sus orejas. Su mano izquierda sostenía el papel con la nota máxima, mientras que con la derecha se daba palmadas en el pecho en señal de victoria. El brillo de triunfo en sus ojos lo decía todo.
:::
:::
---
## { .custom-section }
[Data Storytelling]{style="font-size: 1em"}
[Herramienta: IA]{style="font-size: 2em"}
---
## IA para presentaciones { .custom-slide }
::: columns
::: {.column width="50%" .fragment}
IA Generativa:
* Imágenes para ilustrar conceptos
:::
::: {.column width="50%" .fragment}
Chatbot (LLMs):
* Contenido
* Analogías y metáforas
* Prompts para imágenes
:::
::: {.fragment}
La IA es ese amigo que te da consejos buenos y malos. Quédate con las buenas ideas.
:::
:::
---
## { .custom-section }
[Final]{style="font-size: 2em"}
---
## Yo creo que... { .custom-slide }
::: columns
::: {.column width="5%"}
:::
::: {.column width="90%" .incremental}
* Data Storytelling será una habilidad diferenciadora
* Las habilidades y herramientas de Data Storytelling son entretenidas y valiosas de aprender!
* Data Storytelling te ayudará a hacer mejores presentaciones.
:::
:::
:::{.notes}
I hope to have convinced you of three things:
You can become a better presenter. It’s a very learnable and practicable skill.
Learn a new skill: Storytelling or Data Storytelling
Learn a new tool: quarto, jupyter + RISE, or Vizzu.
:::
---
## Historias que crean realidades
::: {.columns style="text-align: center"}
::: {.column width="40%" .fragment}
![](images/wrapup/finding_missing_piece.jpeg){fig-align="center"}
Data Storytelling para mí
:::
::: {.column width="40%" .fragment}
![](images/wrapup/new_tool.jpeg){fig-align="center"}
¿Data Storytelling para tí?
:::
:::
---
## Para seguir aprendiendo { .custom-slide }
. . .
¡Buscar en línea!
---
## Libros recomendados { .custom-slide }
**Data Storytelling**
* Storytelling with Data, Cole Nussbaumer Knaflic
* Data Visualization & Storytelling, Jose Berengueres y Marybeth Sandell
---
## Libros recomendados { .custom-slide }
**Storytelling**
* Storyworthy, Matthew Dicks
* Made to Stick, Chip Heath y Dan Heath
---
## Retroalimentación { .custom-slide }
```{mermaid}
%%| echo: false
flowchart LR
A{"¿Té gustó la charla?"} --> |Sí| B{"¿Contestar feedback?"}
A --> |No| B
B --> |Sí| C{"¿Recibir RRSS + ppt?"}
C --> |Sí| D{"¡Mantengámonos en contacto!"}
D --> Z["¡Gracias por venir a mi charla!"]
B --> |No| Z
C --> |No| Z
```
:::{.notes}
We have barely scraped the surface of Data Storytelling and python tools. Do we still have some time for questions?
:::
---
##
::: {.columns style="text-align: center"}
::: {.column width="50%"}
![](images/survey/QR_code_spanish.png){fig-align="center"}
https://bit.ly/4blGQgb
:::
::: {.column width="50%"}
![](images/seba_avatar_gmail.png){fig-align="center"}
[¡Gracias!]{style="text-align: center;"}
:::
:::