SlideShare a Scribd company logo
1 of 13
Download to read offline
Bridging
Data Analysis
Interactive
Visualization
&
Nacho Caballero
Boston University
I’m going to talk about data exploration, which is something that most of us do all day.
We explore data to answer questions like: what genes have expression patterns that can
discriminate between different types of tumor, or what are the oscillation dynamics of yeast
metabolites.
?
These are the big questions, but before they can be answered we need to tackle the little questions:
what format should I use to store my data, or how should I normalize it.
?
?
? ?
?
?
?
?
?
????
? ? ? ?
???
These are the big questions, but before they can be answered we need to tackle the little questions:
what format should I use to store my data, or how should I normalize it.
ISG20,2.378414,5.61778,14.123248,2.234574,18.635737,
KCTD14,0.036147,0.01323,0.100134,0.01243,0.111105,0.
SOCS1,2.297397,0.687771,2.531513,0.532185,2.584706,1
GADD45B,0.687771,0.303549,0.823591,0.496546,1.101905
TAP1,1.729074,8.282119,9.713559,1.94531,13.454343,8.
TNFAIP6,0.036147,0.01323,0.046714,0.01243,0.034435,0
ARL5B,5.278032,0.742262,1.301342,2.250117,0.267943,0
CD63,5.775717,9.986644,14.320401,5.81589,17.387758,2
HSH2D,0.659754,0.965936,2.361985,0.420448,3.052518,1
TRIM25,0.493116,3.5801,7.061624,0.366021,5.278032,9.
SIGLEC1,0.090246,0.0819,0.702222,0.01243,0.840896,2.
LAP3,1.028114,2.013911,6.916298,1.265757,5.278032,19
CORO2A,0.732043,0.175556,0.697372,0.031467,0.532185,
BTG3,1.853176,0.566442,0.283221,0.594604,0.189465,0.
IFIT2,0.747425,1.180993,16.449821,0.417544,15.032364
SIGLEC9,0.036147,0.111105,0.219151,0.065154,0.205898
TP53,0.972655,3.810552,3.630077,0.403321,4.469149,1.
IFIT3,0.325335,1.670176,16,0.173139,20.677645,65.799
NR4A2,10.410735,0.578344,1.414214,3.482202,0.858565,
STAT1,3.810552,10.410735,24.590003,1.42405,23.425371
TNFRSF21,0.135842,0.094078,0.476319,0.043586,0.59460
IRF7,0.496546,1.248331,5.775717,0.267943,13.832596,7
CXCR4,41.355291,11.004335,89.884472,35.260964,59.301
RSAD2,0.036147,0.435275,4.112455,0.026096,5.314743,1
FCGR1B,0.795536,0.435275,1.443929,0.127627,1.866066,
There are two types of little questions: those that require manipulating data in bulk, and those that
require presenting it visually.
I have found the R programming language an incredibly useful tool to work with data in bulk
because it’s fast and it’s flexible. Unfortunately, R can only display static plots, which slow down the
process of data exploration, wasting time that could be better spent thinking about the big
questions.
ISG20,2.378414,5.61778,14.123248,2.234574,18.635737,
KCTD14,0.036147,0.01323,0.100134,0.01243,0.111105,0.
SOCS1,2.297397,0.687771,2.531513,0.532185,2.584706,1
GADD45B,0.687771,0.303549,0.823591,0.496546,1.101905
TAP1,1.729074,8.282119,9.713559,1.94531,13.454343,8.
TNFAIP6,0.036147,0.01323,0.046714,0.01243,0.034435,0
ARL5B,5.278032,0.742262,1.301342,2.250117,0.267943,0
CD63,5.775717,9.986644,14.320401,5.81589,17.387758,2
HSH2D,0.659754,0.965936,2.361985,0.420448,3.052518,1
TRIM25,0.493116,3.5801,7.061624,0.366021,5.278032,9.
SIGLEC1,0.090246,0.0819,0.702222,0.01243,0.840896,2.
LAP3,1.028114,2.013911,6.916298,1.265757,5.278032,19
CORO2A,0.732043,0.175556,0.697372,0.031467,0.532185,
BTG3,1.853176,0.566442,0.283221,0.594604,0.189465,0.
IFIT2,0.747425,1.180993,16.449821,0.417544,15.032364
SIGLEC9,0.036147,0.111105,0.219151,0.065154,0.205898
TP53,0.972655,3.810552,3.630077,0.403321,4.469149,1.
IFIT3,0.325335,1.670176,16,0.173139,20.677645,65.799
NR4A2,10.410735,0.578344,1.414214,3.482202,0.858565,
STAT1,3.810552,10.410735,24.590003,1.42405,23.425371
TNFRSF21,0.135842,0.094078,0.476319,0.043586,0.59460
IRF7,0.496546,1.248331,5.775717,0.267943,13.832596,7
CXCR4,41.355291,11.004335,89.884472,35.260964,59.301
RSAD2,0.036147,0.435275,4.112455,0.026096,5.314743,1
FCGR1B,0.795536,0.435275,1.443929,0.127627,1.866066,
There are two types of little questions: those that require manipulating data in bulk, and those that
require presenting it visually.
I have found the R programming language an incredibly useful tool to work with data in bulk
because it’s fast and it’s flexible. Unfortunately, R can only display static plots, which slow down the
process of data exploration, wasting time that could be better spent thinking about the big
questions.
Demo rclickme.com
In the year 2013, there is no reason why I shouldn’t be able to simply type the name of a data point
and see where it shows up in my data. No technological reason prevents me from zooming in to a
specific region and hovering over a point to show additional information on demand.
During the past few years, a thriving community of JS developers has turned your internet
browser into a very powerful visualization platform, but these advantages are just now
starting to become adopted by the R community.
I didn’t want to have to choose between R’s ability to work with data in bulk and JS’s ability to
display data interactively, so I built an R package to get the best of both worlds. It’s called
Clickme, and it’s available at rclickme.com
data	
  <-­‐	
  data.frame(
	
  	
  	
  	
  x	
  =	
  c(1,	
  2,	
  3),
	
  	
  	
  	
  y	
  =	
  c("a",	
  "b",	
  "c")
)
R
I encountered two major problems while trying to make both platforms talk to each other.
The first was working with different data formats. This is an example of how R and JS store a matrix
containing numbers and strings. Clickme converts R data to JS formatted data by using translator
functions, which ensure that every data type in R has the right format in JS.
data	
  <-­‐	
  data.frame(
	
  	
  	
  	
  x	
  =	
  c(1,	
  2,	
  3),
	
  	
  	
  	
  y	
  =	
  c("a",	
  "b",	
  "c")
)
R
var	
  data	
  =	
  [
	
  	
  	
  	
  {"x":1,	
  "y":"a"},
	
  	
  	
  	
  {"x":2,	
  "y":"b"},
	
  	
  	
  	
  {"x":3,	
  "y":"c"}
];
JS
I encountered two major problems while trying to make both platforms talk to each other.
The first was working with different data formats. This is an example of how R and JS store a matrix
containing numbers and strings. Clickme converts R data to JS formatted data by using translator
functions, which ensure that every data type in R has the right format in JS.
data	
  <-­‐	
  data.frame(
	
  	
  	
  	
  x	
  =	
  c(1,	
  2,	
  3),
	
  	
  	
  	
  y	
  =	
  c("a",	
  "b",	
  "c")
)
R
var	
  data	
  =	
  [
	
  	
  	
  	
  {"x":1,	
  "y":"a"},
	
  	
  	
  	
  {"x":2,	
  "y":"b"},
	
  	
  	
  	
  {"x":3,	
  "y":"c"}
];
JS
translate(data) Translator
I encountered two major problems while trying to make both platforms talk to each other.
The first was working with different data formats. This is an example of how R and JS store a matrix
containing numbers and strings. Clickme converts R data to JS formatted data by using translator
functions, which ensure that every data type in R has the right format in JS.
data	
  <-­‐	
  data.frame(
	
  	
  	
  	
  x	
  =	
  c(1,	
  2,	
  3),
	
  	
  	
  	
  y	
  =	
  c("a",	
  "b",	
  "c")
)
var	
  data	
  =	
  {{	
  translate(data)	
  }};
R
Template
The other major problem was data reusability. How to tell the JS code responsible for generating the
visualization what data to use? Clickme does this by using templates: hybrid files that contain both
R and JS code. This makes it possible for the same template to be used to visualize different data
sets.
A template contains mostly JS code, but at critical points it has R code surrounded by double (or
triple) braces. When the user asks to generate a plot, the R code is evaluated and the braces are
replaced with the results, generating a visualization customized to your data.
data	
  <-­‐	
  data.frame(
	
  	
  	
  	
  x	
  =	
  c(1,	
  2,	
  3),
	
  	
  	
  	
  y	
  =	
  c("a",	
  "b",	
  "c")
)
var	
  data	
  =	
  {{	
  translate(data)	
  }};
R
var	
  data	
  =	
  [
	
  	
  	
  	
  {"x":1,	
  "y":"a"},
	
  	
  	
  	
  {"x":2,	
  "y":"b"},
	
  	
  	
  	
  {"x":3,	
  "y":"c"}
];
JS
Template
The other major problem was data reusability. How to tell the JS code responsible for generating the
visualization what data to use? Clickme does this by using templates: hybrid files that contain both
R and JS code. This makes it possible for the same template to be used to visualize different data
sets.
A template contains mostly JS code, but at critical points it has R code surrounded by double (or
triple) braces. When the user asks to generate a plot, the R code is evaluated and the braces are
replaced with the results, generating a visualization customized to your data.
Clickme plots
are easy
to create
and share
The main reason why you should use Clickme for your daily plotting needs is that dynamic plots are
as easy to generate as static plots. You simply call a function and send it a template and some data.
The plots are also easy to share, simply upload them to a server, or email them.
rclickme.com
@nachocaballero
You can try Clickme by visiting rclickme.com and following the instructions to install the package in
R.
Right now, you can only create scatter plots, but I’m working on adding more types of visualizations
(line plots, heatmaps).
If you have a visualization that you would like to be able to use directly from R, let me know and I’ll
send you an email when the developer guide is ready.
I hope Clickme helps you solve the little problems more quickly, so you can spend the extra time
thinking about the big questions.

More Related Content

What's hot

What to do when one size does not fit all?!
What to do when one size does not fit all?!What to do when one size does not fit all?!
What to do when one size does not fit all?!Arjen de Vries
 
Statistics and Data Mining
Statistics and  Data MiningStatistics and  Data Mining
Statistics and Data MiningR A Akerkar
 
Annotating search results from web databases-IEEE Transaction Paper 2013
Annotating search results from web databases-IEEE Transaction Paper 2013Annotating search results from web databases-IEEE Transaction Paper 2013
Annotating search results from web databases-IEEE Transaction Paper 2013Yadhu Kiran
 
Presentation_BigData_NenaMarin
Presentation_BigData_NenaMarinPresentation_BigData_NenaMarin
Presentation_BigData_NenaMarinn5712036
 
JSON-stat in the Sea of Standards
JSON-stat in the Sea of StandardsJSON-stat in the Sea of Standards
JSON-stat in the Sea of StandardsXavier Badosa
 
Enhance The Technique For Searching Dimension Incomplete Databases
Enhance The Technique For Searching Dimension Incomplete DatabasesEnhance The Technique For Searching Dimension Incomplete Databases
Enhance The Technique For Searching Dimension Incomplete Databasespaperpublications3
 
NOSQL IMPLEMENTATION OF A CONCEPTUAL DATA MODEL: UML CLASS DIAGRAM TO A DOCUM...
NOSQL IMPLEMENTATION OF A CONCEPTUAL DATA MODEL: UML CLASS DIAGRAM TO A DOCUM...NOSQL IMPLEMENTATION OF A CONCEPTUAL DATA MODEL: UML CLASS DIAGRAM TO A DOCUM...
NOSQL IMPLEMENTATION OF A CONCEPTUAL DATA MODEL: UML CLASS DIAGRAM TO A DOCUM...ijdms
 
Generating synthetic online social network graph data and topologies
Generating synthetic online social network graph data and topologiesGenerating synthetic online social network graph data and topologies
Generating synthetic online social network graph data and topologiesGraph-TA
 

What's hot (11)

What to do when one size does not fit all?!
What to do when one size does not fit all?!What to do when one size does not fit all?!
What to do when one size does not fit all?!
 
Statistics and Data Mining
Statistics and  Data MiningStatistics and  Data Mining
Statistics and Data Mining
 
Annotating search results from web databases-IEEE Transaction Paper 2013
Annotating search results from web databases-IEEE Transaction Paper 2013Annotating search results from web databases-IEEE Transaction Paper 2013
Annotating search results from web databases-IEEE Transaction Paper 2013
 
Extend db
Extend dbExtend db
Extend db
 
Datapreprocess
DatapreprocessDatapreprocess
Datapreprocess
 
Presentation_BigData_NenaMarin
Presentation_BigData_NenaMarinPresentation_BigData_NenaMarin
Presentation_BigData_NenaMarin
 
JSON-stat in the Sea of Standards
JSON-stat in the Sea of StandardsJSON-stat in the Sea of Standards
JSON-stat in the Sea of Standards
 
Enhance The Technique For Searching Dimension Incomplete Databases
Enhance The Technique For Searching Dimension Incomplete DatabasesEnhance The Technique For Searching Dimension Incomplete Databases
Enhance The Technique For Searching Dimension Incomplete Databases
 
NOSQL IMPLEMENTATION OF A CONCEPTUAL DATA MODEL: UML CLASS DIAGRAM TO A DOCUM...
NOSQL IMPLEMENTATION OF A CONCEPTUAL DATA MODEL: UML CLASS DIAGRAM TO A DOCUM...NOSQL IMPLEMENTATION OF A CONCEPTUAL DATA MODEL: UML CLASS DIAGRAM TO A DOCUM...
NOSQL IMPLEMENTATION OF A CONCEPTUAL DATA MODEL: UML CLASS DIAGRAM TO A DOCUM...
 
Generating synthetic online social network graph data and topologies
Generating synthetic online social network graph data and topologiesGenerating synthetic online social network graph data and topologies
Generating synthetic online social network graph data and topologies
 
AtomiDB Dr Ashis Banerjee reviews
AtomiDB Dr Ashis Banerjee reviewsAtomiDB Dr Ashis Banerjee reviews
AtomiDB Dr Ashis Banerjee reviews
 

Viewers also liked

Viral biodiversity in rodents
Viral biodiversity in rodentsViral biodiversity in rodents
Viral biodiversity in rodentsNacho Caballero
 
High-resolution transcriptome of human macrophages
High-resolution transcriptome of human macrophagesHigh-resolution transcriptome of human macrophages
High-resolution transcriptome of human macrophagesNacho Caballero
 
Using the Host Immune Response to Hemorrhagic Fever Viruses to Understand Pat...
Using the Host Immune Response to Hemorrhagic Fever Viruses to Understand Pat...Using the Host Immune Response to Hemorrhagic Fever Viruses to Understand Pat...
Using the Host Immune Response to Hemorrhagic Fever Viruses to Understand Pat...Nacho Caballero
 
Gene Extrapolation Models for Toxicogenomic Data
Gene Extrapolation Models for Toxicogenomic DataGene Extrapolation Models for Toxicogenomic Data
Gene Extrapolation Models for Toxicogenomic DataNacho Caballero
 
Monocytes macrophages in human cancer
Monocytes macrophages in human cancerMonocytes macrophages in human cancer
Monocytes macrophages in human cancerMazen Saeed
 

Viewers also liked (8)

Lab meeting 25/9
Lab meeting 25/9Lab meeting 25/9
Lab meeting 25/9
 
Viral biodiversity in rodents
Viral biodiversity in rodentsViral biodiversity in rodents
Viral biodiversity in rodents
 
29 Mammalian Genomes
29 Mammalian Genomes29 Mammalian Genomes
29 Mammalian Genomes
 
High-resolution transcriptome of human macrophages
High-resolution transcriptome of human macrophagesHigh-resolution transcriptome of human macrophages
High-resolution transcriptome of human macrophages
 
HIV-1 Antibodies
HIV-1 AntibodiesHIV-1 Antibodies
HIV-1 Antibodies
 
Using the Host Immune Response to Hemorrhagic Fever Viruses to Understand Pat...
Using the Host Immune Response to Hemorrhagic Fever Viruses to Understand Pat...Using the Host Immune Response to Hemorrhagic Fever Viruses to Understand Pat...
Using the Host Immune Response to Hemorrhagic Fever Viruses to Understand Pat...
 
Gene Extrapolation Models for Toxicogenomic Data
Gene Extrapolation Models for Toxicogenomic DataGene Extrapolation Models for Toxicogenomic Data
Gene Extrapolation Models for Toxicogenomic Data
 
Monocytes macrophages in human cancer
Monocytes macrophages in human cancerMonocytes macrophages in human cancer
Monocytes macrophages in human cancer
 

Similar to Bridging data analysis and interactive visualization

Why Your Database Queries Stink -SeaGl.org November 11th, 2016
Why Your Database Queries Stink -SeaGl.org November 11th, 2016Why Your Database Queries Stink -SeaGl.org November 11th, 2016
Why Your Database Queries Stink -SeaGl.org November 11th, 2016Dave Stokes
 
3 d searching document
3 d searching document3 d searching document
3 d searching documentpriyanka reddy
 
How Graph Databases used in Police Department?
How Graph Databases used in Police Department?How Graph Databases used in Police Department?
How Graph Databases used in Police Department?Samet KILICTAS
 
Unit 2 - Data Manipulation with R.pptx
Unit 2 - Data Manipulation with R.pptxUnit 2 - Data Manipulation with R.pptx
Unit 2 - Data Manipulation with R.pptxMalla Reddy University
 
Data Analytics with R and SQL Server
Data Analytics with R and SQL ServerData Analytics with R and SQL Server
Data Analytics with R and SQL ServerStéphane Fréchette
 
Data Contracts: Consensus as Code - Pycon 2023
Data Contracts: Consensus as Code - Pycon 2023Data Contracts: Consensus as Code - Pycon 2023
Data Contracts: Consensus as Code - Pycon 2023Ryan Collingwood
 
Big Data Conference
Big Data ConferenceBig Data Conference
Big Data ConferenceDataTactics
 
A Blended Approach to Analytics at Data Tactics Corporation
A Blended Approach to Analytics at Data Tactics CorporationA Blended Approach to Analytics at Data Tactics Corporation
A Blended Approach to Analytics at Data Tactics CorporationRich Heimann
 
Introduction to data analysis using R
Introduction to data analysis using RIntroduction to data analysis using R
Introduction to data analysis using RVictoria López
 
EFFICIENT SCHEMA BASED KEYWORD SEARCH IN RELATIONAL DATABASES
EFFICIENT SCHEMA BASED KEYWORD SEARCH IN RELATIONAL DATABASESEFFICIENT SCHEMA BASED KEYWORD SEARCH IN RELATIONAL DATABASES
EFFICIENT SCHEMA BASED KEYWORD SEARCH IN RELATIONAL DATABASESIJCSEIT Journal
 
PATTERNS07 - Data Representation in C#
PATTERNS07 - Data Representation in C#PATTERNS07 - Data Representation in C#
PATTERNS07 - Data Representation in C#Michael Heron
 
ITB Term Paper - 10BM60066
ITB Term Paper - 10BM60066ITB Term Paper - 10BM60066
ITB Term Paper - 10BM60066rahulsm27
 
Data Science Challenge presentation given to the CinBITools Meetup Group
Data Science Challenge presentation given to the CinBITools Meetup GroupData Science Challenge presentation given to the CinBITools Meetup Group
Data Science Challenge presentation given to the CinBITools Meetup GroupDoug Needham
 
Cloudera Data Science Challenge
Cloudera Data Science ChallengeCloudera Data Science Challenge
Cloudera Data Science ChallengeMark Nichols, P.E.
 
Data Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZoneData Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZoneDoug Needham
 
Introduction to Data Science With R Notes
Introduction to Data Science With R NotesIntroduction to Data Science With R Notes
Introduction to Data Science With R NotesLakshmiSarvani6
 
Synthetic Data Generation using exponential random Graph modeling
Synthetic Data Generation using exponential random Graph modelingSynthetic Data Generation using exponential random Graph modeling
Synthetic Data Generation using exponential random Graph modelingGraph-TA
 

Similar to Bridging data analysis and interactive visualization (20)

Why Your Database Queries Stink -SeaGl.org November 11th, 2016
Why Your Database Queries Stink -SeaGl.org November 11th, 2016Why Your Database Queries Stink -SeaGl.org November 11th, 2016
Why Your Database Queries Stink -SeaGl.org November 11th, 2016
 
3 d searching document
3 d searching document3 d searching document
3 d searching document
 
How Graph Databases used in Police Department?
How Graph Databases used in Police Department?How Graph Databases used in Police Department?
How Graph Databases used in Police Department?
 
Poster
PosterPoster
Poster
 
Unit 2 - Data Manipulation with R.pptx
Unit 2 - Data Manipulation with R.pptxUnit 2 - Data Manipulation with R.pptx
Unit 2 - Data Manipulation with R.pptx
 
Mr bi
Mr biMr bi
Mr bi
 
Data Analytics with R and SQL Server
Data Analytics with R and SQL ServerData Analytics with R and SQL Server
Data Analytics with R and SQL Server
 
Data Contracts: Consensus as Code - Pycon 2023
Data Contracts: Consensus as Code - Pycon 2023Data Contracts: Consensus as Code - Pycon 2023
Data Contracts: Consensus as Code - Pycon 2023
 
Big Data Conference
Big Data ConferenceBig Data Conference
Big Data Conference
 
A Blended Approach to Analytics at Data Tactics Corporation
A Blended Approach to Analytics at Data Tactics CorporationA Blended Approach to Analytics at Data Tactics Corporation
A Blended Approach to Analytics at Data Tactics Corporation
 
Introduction to data analysis using R
Introduction to data analysis using RIntroduction to data analysis using R
Introduction to data analysis using R
 
EFFICIENT SCHEMA BASED KEYWORD SEARCH IN RELATIONAL DATABASES
EFFICIENT SCHEMA BASED KEYWORD SEARCH IN RELATIONAL DATABASESEFFICIENT SCHEMA BASED KEYWORD SEARCH IN RELATIONAL DATABASES
EFFICIENT SCHEMA BASED KEYWORD SEARCH IN RELATIONAL DATABASES
 
PATTERNS07 - Data Representation in C#
PATTERNS07 - Data Representation in C#PATTERNS07 - Data Representation in C#
PATTERNS07 - Data Representation in C#
 
Rclass
RclassRclass
Rclass
 
ITB Term Paper - 10BM60066
ITB Term Paper - 10BM60066ITB Term Paper - 10BM60066
ITB Term Paper - 10BM60066
 
Data Science Challenge presentation given to the CinBITools Meetup Group
Data Science Challenge presentation given to the CinBITools Meetup GroupData Science Challenge presentation given to the CinBITools Meetup Group
Data Science Challenge presentation given to the CinBITools Meetup Group
 
Cloudera Data Science Challenge
Cloudera Data Science ChallengeCloudera Data Science Challenge
Cloudera Data Science Challenge
 
Data Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZoneData Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZone
 
Introduction to Data Science With R Notes
Introduction to Data Science With R NotesIntroduction to Data Science With R Notes
Introduction to Data Science With R Notes
 
Synthetic Data Generation using exponential random Graph modeling
Synthetic Data Generation using exponential random Graph modelingSynthetic Data Generation using exponential random Graph modeling
Synthetic Data Generation using exponential random Graph modeling
 

More from Nacho Caballero

A Spanish Daily Routine for People Who Struggle with Daily Routines
A Spanish Daily Routine for People Who Struggle with Daily RoutinesA Spanish Daily Routine for People Who Struggle with Daily Routines
A Spanish Daily Routine for People Who Struggle with Daily RoutinesNacho Caballero
 
Single-Cell Transcriptome Analysis of Pluripotent Stem Cells
Single-Cell Transcriptome Analysis of Pluripotent Stem CellsSingle-Cell Transcriptome Analysis of Pluripotent Stem Cells
Single-Cell Transcriptome Analysis of Pluripotent Stem CellsNacho Caballero
 
3 Ways to Obliterate Bullet Points From Your Slides - Slide Makeover 2
3 Ways to Obliterate Bullet Points From Your Slides - Slide Makeover 23 Ways to Obliterate Bullet Points From Your Slides - Slide Makeover 2
3 Ways to Obliterate Bullet Points From Your Slides - Slide Makeover 2Nacho Caballero
 
Creating effective slides without having to become a graphic designer
Creating effective slides without having to become a graphic designerCreating effective slides without having to become a graphic designer
Creating effective slides without having to become a graphic designerNacho Caballero
 
How to Build Compelling Research Stories That People Will Remember
How to Build Compelling Research Stories That People Will RememberHow to Build Compelling Research Stories That People Will Remember
How to Build Compelling Research Stories That People Will RememberNacho Caballero
 
Virus Hunting in French Guiana
Virus Hunting in French GuianaVirus Hunting in French Guiana
Virus Hunting in French GuianaNacho Caballero
 
Finding the viral diversity in a biological sample
Finding the viral diversity in a biological sampleFinding the viral diversity in a biological sample
Finding the viral diversity in a biological sampleNacho Caballero
 
Early detection of highly pathogenic viral infections
Early detection of highly pathogenic viral infectionsEarly detection of highly pathogenic viral infections
Early detection of highly pathogenic viral infectionsNacho Caballero
 
Lassa virus detection using gene expression analysis
Lassa virus detection using gene expression analysisLassa virus detection using gene expression analysis
Lassa virus detection using gene expression analysisNacho Caballero
 
Squamous Cell Carcinoma: Looking for tale-tell signs
Squamous Cell Carcinoma: Looking for tale-tell signsSquamous Cell Carcinoma: Looking for tale-tell signs
Squamous Cell Carcinoma: Looking for tale-tell signsNacho Caballero
 
Sequence Alignment by Information Compression
Sequence Alignment by Information CompressionSequence Alignment by Information Compression
Sequence Alignment by Information CompressionNacho Caballero
 

More from Nacho Caballero (14)

A Spanish Daily Routine for People Who Struggle with Daily Routines
A Spanish Daily Routine for People Who Struggle with Daily RoutinesA Spanish Daily Routine for People Who Struggle with Daily Routines
A Spanish Daily Routine for People Who Struggle with Daily Routines
 
Single-Cell Transcriptome Analysis of Pluripotent Stem Cells
Single-Cell Transcriptome Analysis of Pluripotent Stem CellsSingle-Cell Transcriptome Analysis of Pluripotent Stem Cells
Single-Cell Transcriptome Analysis of Pluripotent Stem Cells
 
A good looking pipeline
A good looking pipelineA good looking pipeline
A good looking pipeline
 
3 Ways to Obliterate Bullet Points From Your Slides - Slide Makeover 2
3 Ways to Obliterate Bullet Points From Your Slides - Slide Makeover 23 Ways to Obliterate Bullet Points From Your Slides - Slide Makeover 2
3 Ways to Obliterate Bullet Points From Your Slides - Slide Makeover 2
 
Creating effective slides without having to become a graphic designer
Creating effective slides without having to become a graphic designerCreating effective slides without having to become a graphic designer
Creating effective slides without having to become a graphic designer
 
How to Build Compelling Research Stories That People Will Remember
How to Build Compelling Research Stories That People Will RememberHow to Build Compelling Research Stories That People Will Remember
How to Build Compelling Research Stories That People Will Remember
 
Virus Hunting in French Guiana
Virus Hunting in French GuianaVirus Hunting in French Guiana
Virus Hunting in French Guiana
 
Finding the viral diversity in a biological sample
Finding the viral diversity in a biological sampleFinding the viral diversity in a biological sample
Finding the viral diversity in a biological sample
 
Early detection of highly pathogenic viral infections
Early detection of highly pathogenic viral infectionsEarly detection of highly pathogenic viral infections
Early detection of highly pathogenic viral infections
 
Lassa virus detection using gene expression analysis
Lassa virus detection using gene expression analysisLassa virus detection using gene expression analysis
Lassa virus detection using gene expression analysis
 
An RNA reset button
An RNA reset buttonAn RNA reset button
An RNA reset button
 
Buck v Bell
Buck v BellBuck v Bell
Buck v Bell
 
Squamous Cell Carcinoma: Looking for tale-tell signs
Squamous Cell Carcinoma: Looking for tale-tell signsSquamous Cell Carcinoma: Looking for tale-tell signs
Squamous Cell Carcinoma: Looking for tale-tell signs
 
Sequence Alignment by Information Compression
Sequence Alignment by Information CompressionSequence Alignment by Information Compression
Sequence Alignment by Information Compression
 

Recently uploaded

Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 

Recently uploaded (20)

Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 

Bridging data analysis and interactive visualization