Customize your traces IN TERACTIVE DATA VIS UALIZ ATION W ITH P - - PowerPoint PPT Presentation

customize your traces
SMART_READER_LITE
LIVE PREVIEW

Customize your traces IN TERACTIVE DATA VIS UALIZ ATION W ITH P - - PowerPoint PPT Presentation

Customize your traces IN TERACTIVE DATA VIS UALIZ ATION W ITH P LOTLY IN R Adam Loy Statistician, Carleton College Wine quality data glimpse(winequality) Observations: 325 Variables: 14 $ type <chr> "red",


slide-1
SLIDE 1

Customize your traces

IN TERACTIVE DATA VIS UALIZ ATION W ITH P LOTLY IN R

Adam Loy

Statistician, Carleton College

slide-2
SLIDE 2

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

Wine quality data

glimpse(winequality) Observations: 325 Variables: 14 $ type <chr> "red", "red", "red", "red", "red", "red", ... $ fixed_acidity <dbl> 8.2, 8.2, 8.0, 10.2, 8.6, 6.1, 10.7, 9.1, 7.2... $ volatile_acidity <dbl> 0.885, 0.640, 0.715, 0.360, 0.520, 0.590, 0.6... $ citric_acid <dbl> 0.20, 0.27, 0.22, 0.64, 0.38, 0.01, 0.22, 0.3... $ residual_sugar <dbl> 1.40, 2.00, 2.30, 2.90, 1.50, 2.10, 2.70, 2.1... ... $ sulphates <dbl> 0.46, 0.62, 0.54, 0.66, 0.52, 0.56, 0.98, 0.8... $ alcohol <dbl> 10.0, 9.1, 9.5, 12.5, 9.4, 11.4, 9.9, 11.2, 1... $ quality <int> 5, 6, 6, 6, 5, 5, 6, 6, 6, 7, 6, 5, 4, 6, 6, ... $ quality_label <chr> "low", "medium", "medium", "medium", "low", ...

slide-3
SLIDE 3

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

Color

winequality %>% plot_ly(x = ~fixed_acidity) %>% add_histogram()

slide-4
SLIDE 4

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

Color

winequality %>% plot_ly(x = ~fixed_acidity) %>% add_histogram(color = I("red")) # Setting color

slide-5
SLIDE 5

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

Opacity

winequality %>% plot_ly(x = ~residual_sugar, y = ~fixed_acidity) %>% add_markers()

slide-6
SLIDE 6

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

Opacity

winequality %>% plot_ly(x = ~residual_sugar, y = ~fixed_acidity) %>% add_markers(marker = list(opacity = 0.2)) # Adjust opacity

slide-7
SLIDE 7

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

Symbols

winequality %>% plot_ly(x = ~residual_sugar, y = ~fixed_acidity) %>% add_markers(marker = list(symbol = "circle-open")) # Change symbol

slide-8
SLIDE 8

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

Marker options

  • pacity

color symbol (scatter/box) size (scatter) width (bar/histogram)

slide-9
SLIDE 9

Let's practice!

IN TERACTIVE DATA VIS UALIZ ATION W ITH P LOTLY IN R

slide-10
SLIDE 10

Thoughtful use of color

IN TERACTIVE DATA VIS UALIZ ATION W ITH P LOTLY IN R

Adam Loy

Statistician, Carleton College

slide-11
SLIDE 11

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

slide-12
SLIDE 12

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

Adding a third variable

wine %>% plot_ly(x = ~Flavanoids, y = ~Alcohol, color = ~Type) %>% add_markers()

slide-13
SLIDE 13

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

Adding a quantitative variable

wine %>% plot_ly(x = ~Flavanoids, y = ~Alcohol, color = ~Color) %>% add_markers()

slide-14
SLIDE 14

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

RColorBrewer palettes

wine %>% plot_ly(x = ~Flavanoids, y = ~Alcohol, color = ~Type) %>% add_markers(colors = "Dark2")

slide-15
SLIDE 15

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

Manual palettes

wine %>% plot_ly(x = ~Flavanoids, y = ~Alcohol, color = ~Type) %>% add_markers(colors = c("orange", "black", "skyblue"))

slide-16
SLIDE 16

Let's practice!

IN TERACTIVE DATA VIS UALIZ ATION W ITH P LOTLY IN R

slide-17
SLIDE 17

Labeling your data

IN TERACTIVE DATA VIS UALIZ ATION W ITH P LOTLY IN R

Adam Loy

Statistician, Carleton College

slide-18
SLIDE 18

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

slide-19
SLIDE 19

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

slide-20
SLIDE 20

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

slide-21
SLIDE 21

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

Changing the default

wine %>% count(Type) %>% plot_ly(x = ~Type, y = ~n, # Changing the default info displaye hoverinfo = "y" ) %>% add_bars()

hoverinfo = "all" "x" "y" "x+y" "x+y+z"

slide-22
SLIDE 22

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

Custom hover text

wine %>% plot_ly(x = ~Flavanoids, y = ~Alcohol, hoverinfo = "text", text = ~paste("Flavanoids:", Flavanoids, "<br "Alcohol:", Alcohol) ) %>% add_markers()

tilde, ~ , to map columns to aesthetic parameters

slide-23
SLIDE 23

Let's practice!

IN TERACTIVE DATA VIS UALIZ ATION W ITH P LOTLY IN R

slide-24
SLIDE 24

Customizing your layout

IN TERACTIVE DATA VIS UALIZ ATION W ITH P LOTLY IN R

Adam Loy

Statistician, Carleton College

slide-25
SLIDE 25

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

layout()

axes: type, labels, tick marks, transformations, etc. legend: position canvas: grid lines, background color size: height, width, margins

slide-26
SLIDE 26

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

Axis labels

winequality %>% plot_ly(x = ~free_so2, y = ~total_so2) %>% add_markers(marker = list(opacity = 0.2))

slide-27
SLIDE 27

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

Axis labels

winequality %>% plot_ly(x = ~free_so2, y = ~total_so2) %>% add_markers(marker = list(opacity = 0.2)) %>% layout(xaxis = list(title = "Free SO2 (ppm)"), yaxis = list(title = "Total SO2 (ppm)"))

slide-28
SLIDE 28

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

Titles

winequality %>% plot_ly(x = ~free_so2, y = ~total_so2) %>% add_markers(marker = list(opacity = 0.2)) %>% layout(xaxis = list(title = "Free SO2 (ppm)"), yaxis = list(title = "Total SO2 (ppm)"), title = "Does free SO2 predict total SO2 in wine?")

slide-29
SLIDE 29

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

Transforming axes

winequality %>% plot_ly(x = ~free_so2, y = ~total_so2) %>% add_markers(marker = list(opacity = 0.2)) %>% layout(xaxis = list(title = "Free SO2 (ppm, log scale)", type = "log"), yaxis = list(title = "Total SO2 (ppm, log scale)", type = "log"), title = "Does free SO2 predict total SO2 in wine?")

slide-30
SLIDE 30

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

Customizing the grid

slide-31
SLIDE 31

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

Customizing the grid

winequality %>% plot_ly(x = ~free_so2, y = ~total_so2) %>% add_markers(marker = list(opacity = 0.5)) %>% layout(xaxis = list(title = "Free SO2 (ppm)", zeroline = FALSE), yaxis = list(title = "Total SO2 (ppm)", zeroline = FALSE, showgrid = FALSE))

slide-32
SLIDE 32

INTERACTIVE DATA VISUALIZATION WITH PLOTLY IN R

Customizing the canvas

winequality %>% plot_ly(x = ~free_so2, y = ~total_so2) %>% add_markers(marker = list(opacity = 0.5)) %>% layout(xaxis = list(title = "Free SO2 (ppm)"), yaxis = list(title = "Total SO2 (ppm)"), plot_bgcolor = toRGB("gray90"),

slide-33
SLIDE 33

Let's practice!

IN TERACTIVE DATA VIS UALIZ ATION W ITH P LOTLY IN R