From acd284983210bec2dd3354f5ee8ec50f7f801b4b Mon Sep 17 00:00:00 2001 From: Halmaris Date: Wed, 21 Apr 2021 12:47:19 +0200 Subject: [PATCH] Lab3 --- 03.ipynb | 5868 ++++++++++++++++++++++++++++++++++++++++++++++ figs/plotly.png | Bin 0 -> 3064 bytes figs/plotly1.png | Bin 0 -> 77855 bytes figs/plotly2.png | Bin 0 -> 71244 bytes 4 files changed, 5868 insertions(+) create mode 100644 03.ipynb create mode 100644 figs/plotly.png create mode 100644 figs/plotly1.png create mode 100644 figs/plotly2.png diff --git a/03.ipynb b/03.ipynb new file mode 100644 index 0000000..35ff2b9 --- /dev/null +++ b/03.ipynb @@ -0,0 +1,5868 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Wizualizacja danych (Lab 3)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "library(repr) # To resize plots in Jupyter\n", + "options(repr.plot.width = 16, repr.plot.height = 9)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Biblioteka plotly" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Pakiet *plotly* jest pakietem graficznym, który umożliwia tworzenie interaktywnych wykresów. Cała biblioteka jest napisana w JavaScript i dostępna również dla Pythona. Składania i pomysł na tworzenie grafiki są bardzo podobne do *ggplot2*.\n", + "\n", + " " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Karta pomocy" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " \n", + " " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Konwersja grafiki ggplot2 na plotly" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning message:\n", + "“package ‘plotly’ was built under R version 3.6.2”\n", + "Loading required package: ggplot2\n", + "\n", + "Warning message:\n", + "“package ‘ggplot2’ was built under R version 3.6.2”\n", + "\n", + "Attaching package: ‘plotly’\n", + "\n", + "\n", + "The following object is masked from ‘package:ggplot2’:\n", + "\n", + " last_plot\n", + "\n", + "\n", + "The following object is masked from ‘package:stats’:\n", + "\n", + " filter\n", + "\n", + "\n", + "The following object is masked from ‘package:graphics’:\n", + "\n", + " layout\n", + "\n", + "\n", + "Warning message:\n", + "“package ‘dplyr’ was built under R version 3.6.2”\n", + "\n", + "Attaching package: ‘dplyr’\n", + "\n", + "\n", + "The following objects are masked from ‘package:stats’:\n", + "\n", + " filter, lag\n", + "\n", + "\n", + "The following objects are masked from ‘package:base’:\n", + "\n", + " intersect, setdiff, setequal, union\n", + "\n", + "\n" + ] + } + ], + "source": [ + "library(plotly)\n", + "library(ggplot2)\n", + "library(dplyr)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "attrs": { + "d5c2f434d99": { + "colour": {}, + "type": "scatter", + "x": {}, + "y": {} + } + }, + "base_url": "https://plot.ly", + "config": { + "doubleClick": "reset", + "showSendToCloud": false + }, + "cur_data": "d5c2f434d99", + "data": [ + { + "hoverinfo": "text", + "hoveron": "points", + "legendgroup": "setosa", + "marker": { + "autocolorscale": false, + "color": "rgba(248,118,109,1)", + "line": { + "color": "rgba(248,118,109,1)", + "width": 1.8898 + }, + "opacity": 0.8, + "size": 5.6693, + "symbol": "circle" + }, + "mode": "markers", + "name": "setosa", + "showlegend": true, + "text": [ + "Sepal.Length: 5.1
Sepal.Width: 3.5
Species: setosa", + "Sepal.Length: 4.9
Sepal.Width: 3.0
Species: setosa", + "Sepal.Length: 4.7
Sepal.Width: 3.2
Species: setosa", + "Sepal.Length: 4.6
Sepal.Width: 3.1
Species: setosa", + "Sepal.Length: 5.0
Sepal.Width: 3.6
Species: setosa", + "Sepal.Length: 5.4
Sepal.Width: 3.9
Species: setosa", + "Sepal.Length: 4.6
Sepal.Width: 3.4
Species: setosa", + "Sepal.Length: 5.0
Sepal.Width: 3.4
Species: setosa", + "Sepal.Length: 4.4
Sepal.Width: 2.9
Species: setosa", + "Sepal.Length: 4.9
Sepal.Width: 3.1
Species: setosa", + "Sepal.Length: 5.4
Sepal.Width: 3.7
Species: setosa", + "Sepal.Length: 4.8
Sepal.Width: 3.4
Species: setosa", + "Sepal.Length: 4.8
Sepal.Width: 3.0
Species: setosa", + "Sepal.Length: 4.3
Sepal.Width: 3.0
Species: setosa", + "Sepal.Length: 5.8
Sepal.Width: 4.0
Species: setosa", + "Sepal.Length: 5.7
Sepal.Width: 4.4
Species: setosa", + "Sepal.Length: 5.4
Sepal.Width: 3.9
Species: setosa", + "Sepal.Length: 5.1
Sepal.Width: 3.5
Species: setosa", + "Sepal.Length: 5.7
Sepal.Width: 3.8
Species: setosa", + "Sepal.Length: 5.1
Sepal.Width: 3.8
Species: setosa", + "Sepal.Length: 5.4
Sepal.Width: 3.4
Species: setosa", + "Sepal.Length: 5.1
Sepal.Width: 3.7
Species: setosa", + "Sepal.Length: 4.6
Sepal.Width: 3.6
Species: setosa", + "Sepal.Length: 5.1
Sepal.Width: 3.3
Species: setosa", + "Sepal.Length: 4.8
Sepal.Width: 3.4
Species: setosa", + "Sepal.Length: 5.0
Sepal.Width: 3.0
Species: setosa", + "Sepal.Length: 5.0
Sepal.Width: 3.4
Species: setosa", + "Sepal.Length: 5.2
Sepal.Width: 3.5
Species: setosa", + "Sepal.Length: 5.2
Sepal.Width: 3.4
Species: setosa", + "Sepal.Length: 4.7
Sepal.Width: 3.2
Species: setosa", + "Sepal.Length: 4.8
Sepal.Width: 3.1
Species: setosa", + "Sepal.Length: 5.4
Sepal.Width: 3.4
Species: setosa", + "Sepal.Length: 5.2
Sepal.Width: 4.1
Species: setosa", + "Sepal.Length: 5.5
Sepal.Width: 4.2
Species: setosa", + "Sepal.Length: 4.9
Sepal.Width: 3.1
Species: setosa", + "Sepal.Length: 5.0
Sepal.Width: 3.2
Species: setosa", + "Sepal.Length: 5.5
Sepal.Width: 3.5
Species: setosa", + "Sepal.Length: 4.9
Sepal.Width: 3.6
Species: setosa", + "Sepal.Length: 4.4
Sepal.Width: 3.0
Species: setosa", + "Sepal.Length: 5.1
Sepal.Width: 3.4
Species: setosa", + "Sepal.Length: 5.0
Sepal.Width: 3.5
Species: setosa", + "Sepal.Length: 4.5
Sepal.Width: 2.3
Species: setosa", + "Sepal.Length: 4.4
Sepal.Width: 3.2
Species: setosa", + "Sepal.Length: 5.0
Sepal.Width: 3.5
Species: setosa", + "Sepal.Length: 5.1
Sepal.Width: 3.8
Species: setosa", + "Sepal.Length: 4.8
Sepal.Width: 3.0
Species: setosa", + "Sepal.Length: 5.1
Sepal.Width: 3.8
Species: setosa", + "Sepal.Length: 4.6
Sepal.Width: 3.2
Species: setosa", + "Sepal.Length: 5.3
Sepal.Width: 3.7
Species: setosa", + "Sepal.Length: 5.0
Sepal.Width: 3.3
Species: setosa" + ], + "type": "scatter", + "x": [ + 5.1, + 4.9, + 4.7, + 4.6, + 5, + 5.4, + 4.6, + 5, + 4.4, + 4.9, + 5.4, + 4.8, + 4.8, + 4.3, + 5.8, + 5.7, + 5.4, + 5.1, + 5.7, + 5.1, + 5.4, + 5.1, + 4.6, + 5.1, + 4.8, + 5, + 5, + 5.2, + 5.2, + 4.7, + 4.8, + 5.4, + 5.2, + 5.5, + 4.9, + 5, + 5.5, + 4.9, + 4.4, + 5.1, + 5, + 4.5, + 4.4, + 5, + 5.1, + 4.8, + 5.1, + 4.6, + 5.3, + 5 + ], + "xaxis": "x", + "y": [ + 3.5, + 3, + 3.2, + 3.1, + 3.6, + 3.9, + 3.4, + 3.4, + 2.9, + 3.1, + 3.7, + 3.4, + 3, + 3, + 4, + 4.4, + 3.9, + 3.5, + 3.8, + 3.8, + 3.4, + 3.7, + 3.6, + 3.3, + 3.4, + 3, + 3.4, + 3.5, + 3.4, + 3.2, + 3.1, + 3.4, + 4.1, + 4.2, + 3.1, + 3.2, + 3.5, + 3.6, + 3, + 3.4, + 3.5, + 2.3, + 3.2, + 3.5, + 3.8, + 3, + 3.8, + 3.2, + 3.7, + 3.3 + ], + "yaxis": "y" + }, + { + "hoverinfo": "text", + "hoveron": "points", + "legendgroup": "versicolor", + "marker": { + "autocolorscale": false, + "color": "rgba(0,186,56,1)", + "line": { + "color": "rgba(0,186,56,1)", + "width": 1.8898 + }, + "opacity": 0.8, + "size": 5.6693, + "symbol": "circle" + }, + "mode": "markers", + "name": "versicolor", + "showlegend": true, + "text": [ + "Sepal.Length: 7.0
Sepal.Width: 3.2
Species: versicolor", + "Sepal.Length: 6.4
Sepal.Width: 3.2
Species: versicolor", + "Sepal.Length: 6.9
Sepal.Width: 3.1
Species: versicolor", + "Sepal.Length: 5.5
Sepal.Width: 2.3
Species: versicolor", + "Sepal.Length: 6.5
Sepal.Width: 2.8
Species: versicolor", + "Sepal.Length: 5.7
Sepal.Width: 2.8
Species: versicolor", + "Sepal.Length: 6.3
Sepal.Width: 3.3
Species: versicolor", + "Sepal.Length: 4.9
Sepal.Width: 2.4
Species: versicolor", + "Sepal.Length: 6.6
Sepal.Width: 2.9
Species: versicolor", + "Sepal.Length: 5.2
Sepal.Width: 2.7
Species: versicolor", + "Sepal.Length: 5.0
Sepal.Width: 2.0
Species: versicolor", + "Sepal.Length: 5.9
Sepal.Width: 3.0
Species: versicolor", + "Sepal.Length: 6.0
Sepal.Width: 2.2
Species: versicolor", + "Sepal.Length: 6.1
Sepal.Width: 2.9
Species: versicolor", + "Sepal.Length: 5.6
Sepal.Width: 2.9
Species: versicolor", + "Sepal.Length: 6.7
Sepal.Width: 3.1
Species: versicolor", + "Sepal.Length: 5.6
Sepal.Width: 3.0
Species: versicolor", + "Sepal.Length: 5.8
Sepal.Width: 2.7
Species: versicolor", + "Sepal.Length: 6.2
Sepal.Width: 2.2
Species: versicolor", + "Sepal.Length: 5.6
Sepal.Width: 2.5
Species: versicolor", + "Sepal.Length: 5.9
Sepal.Width: 3.2
Species: versicolor", + "Sepal.Length: 6.1
Sepal.Width: 2.8
Species: versicolor", + "Sepal.Length: 6.3
Sepal.Width: 2.5
Species: versicolor", + "Sepal.Length: 6.1
Sepal.Width: 2.8
Species: versicolor", + "Sepal.Length: 6.4
Sepal.Width: 2.9
Species: versicolor", + "Sepal.Length: 6.6
Sepal.Width: 3.0
Species: versicolor", + "Sepal.Length: 6.8
Sepal.Width: 2.8
Species: versicolor", + "Sepal.Length: 6.7
Sepal.Width: 3.0
Species: versicolor", + "Sepal.Length: 6.0
Sepal.Width: 2.9
Species: versicolor", + "Sepal.Length: 5.7
Sepal.Width: 2.6
Species: versicolor", + "Sepal.Length: 5.5
Sepal.Width: 2.4
Species: versicolor", + "Sepal.Length: 5.5
Sepal.Width: 2.4
Species: versicolor", + "Sepal.Length: 5.8
Sepal.Width: 2.7
Species: versicolor", + "Sepal.Length: 6.0
Sepal.Width: 2.7
Species: versicolor", + "Sepal.Length: 5.4
Sepal.Width: 3.0
Species: versicolor", + "Sepal.Length: 6.0
Sepal.Width: 3.4
Species: versicolor", + "Sepal.Length: 6.7
Sepal.Width: 3.1
Species: versicolor", + "Sepal.Length: 6.3
Sepal.Width: 2.3
Species: versicolor", + "Sepal.Length: 5.6
Sepal.Width: 3.0
Species: versicolor", + "Sepal.Length: 5.5
Sepal.Width: 2.5
Species: versicolor", + "Sepal.Length: 5.5
Sepal.Width: 2.6
Species: versicolor", + "Sepal.Length: 6.1
Sepal.Width: 3.0
Species: versicolor", + "Sepal.Length: 5.8
Sepal.Width: 2.6
Species: versicolor", + "Sepal.Length: 5.0
Sepal.Width: 2.3
Species: versicolor", + "Sepal.Length: 5.6
Sepal.Width: 2.7
Species: versicolor", + "Sepal.Length: 5.7
Sepal.Width: 3.0
Species: versicolor", + "Sepal.Length: 5.7
Sepal.Width: 2.9
Species: versicolor", + "Sepal.Length: 6.2
Sepal.Width: 2.9
Species: versicolor", + "Sepal.Length: 5.1
Sepal.Width: 2.5
Species: versicolor", + "Sepal.Length: 5.7
Sepal.Width: 2.8
Species: versicolor" + ], + "type": "scatter", + "x": [ + 7, + 6.4, + 6.9, + 5.5, + 6.5, + 5.7, + 6.3, + 4.9, + 6.6, + 5.2, + 5, + 5.9, + 6, + 6.1, + 5.6, + 6.7, + 5.6, + 5.8, + 6.2, + 5.6, + 5.9, + 6.1, + 6.3, + 6.1, + 6.4, + 6.6, + 6.8, + 6.7, + 6, + 5.7, + 5.5, + 5.5, + 5.8, + 6, + 5.4, + 6, + 6.7, + 6.3, + 5.6, + 5.5, + 5.5, + 6.1, + 5.8, + 5, + 5.6, + 5.7, + 5.7, + 6.2, + 5.1, + 5.7 + ], + "xaxis": "x", + "y": [ + 3.2, + 3.2, + 3.1, + 2.3, + 2.8, + 2.8, + 3.3, + 2.4, + 2.9, + 2.7, + 2, + 3, + 2.2, + 2.9, + 2.9, + 3.1, + 3, + 2.7, + 2.2, + 2.5, + 3.2, + 2.8, + 2.5, + 2.8, + 2.9, + 3, + 2.8, + 3, + 2.9, + 2.6, + 2.4, + 2.4, + 2.7, + 2.7, + 3, + 3.4, + 3.1, + 2.3, + 3, + 2.5, + 2.6, + 3, + 2.6, + 2.3, + 2.7, + 3, + 2.9, + 2.9, + 2.5, + 2.8 + ], + "yaxis": "y" + }, + { + "hoverinfo": "text", + "hoveron": "points", + "legendgroup": "virginica", + "marker": { + "autocolorscale": false, + "color": "rgba(97,156,255,1)", + "line": { + "color": "rgba(97,156,255,1)", + "width": 1.8898 + }, + "opacity": 0.8, + "size": 5.6693, + "symbol": "circle" + }, + "mode": "markers", + "name": "virginica", + "showlegend": true, + "text": [ + "Sepal.Length: 6.3
Sepal.Width: 3.3
Species: virginica", + "Sepal.Length: 5.8
Sepal.Width: 2.7
Species: virginica", + "Sepal.Length: 7.1
Sepal.Width: 3.0
Species: virginica", + "Sepal.Length: 6.3
Sepal.Width: 2.9
Species: virginica", + "Sepal.Length: 6.5
Sepal.Width: 3.0
Species: virginica", + "Sepal.Length: 7.6
Sepal.Width: 3.0
Species: virginica", + "Sepal.Length: 4.9
Sepal.Width: 2.5
Species: virginica", + "Sepal.Length: 7.3
Sepal.Width: 2.9
Species: virginica", + "Sepal.Length: 6.7
Sepal.Width: 2.5
Species: virginica", + "Sepal.Length: 7.2
Sepal.Width: 3.6
Species: virginica", + "Sepal.Length: 6.5
Sepal.Width: 3.2
Species: virginica", + "Sepal.Length: 6.4
Sepal.Width: 2.7
Species: virginica", + "Sepal.Length: 6.8
Sepal.Width: 3.0
Species: virginica", + "Sepal.Length: 5.7
Sepal.Width: 2.5
Species: virginica", + "Sepal.Length: 5.8
Sepal.Width: 2.8
Species: virginica", + "Sepal.Length: 6.4
Sepal.Width: 3.2
Species: virginica", + "Sepal.Length: 6.5
Sepal.Width: 3.0
Species: virginica", + "Sepal.Length: 7.7
Sepal.Width: 3.8
Species: virginica", + "Sepal.Length: 7.7
Sepal.Width: 2.6
Species: virginica", + "Sepal.Length: 6.0
Sepal.Width: 2.2
Species: virginica", + "Sepal.Length: 6.9
Sepal.Width: 3.2
Species: virginica", + "Sepal.Length: 5.6
Sepal.Width: 2.8
Species: virginica", + "Sepal.Length: 7.7
Sepal.Width: 2.8
Species: virginica", + "Sepal.Length: 6.3
Sepal.Width: 2.7
Species: virginica", + "Sepal.Length: 6.7
Sepal.Width: 3.3
Species: virginica", + "Sepal.Length: 7.2
Sepal.Width: 3.2
Species: virginica", + "Sepal.Length: 6.2
Sepal.Width: 2.8
Species: virginica", + "Sepal.Length: 6.1
Sepal.Width: 3.0
Species: virginica", + "Sepal.Length: 6.4
Sepal.Width: 2.8
Species: virginica", + "Sepal.Length: 7.2
Sepal.Width: 3.0
Species: virginica", + "Sepal.Length: 7.4
Sepal.Width: 2.8
Species: virginica", + "Sepal.Length: 7.9
Sepal.Width: 3.8
Species: virginica", + "Sepal.Length: 6.4
Sepal.Width: 2.8
Species: virginica", + "Sepal.Length: 6.3
Sepal.Width: 2.8
Species: virginica", + "Sepal.Length: 6.1
Sepal.Width: 2.6
Species: virginica", + "Sepal.Length: 7.7
Sepal.Width: 3.0
Species: virginica", + "Sepal.Length: 6.3
Sepal.Width: 3.4
Species: virginica", + "Sepal.Length: 6.4
Sepal.Width: 3.1
Species: virginica", + "Sepal.Length: 6.0
Sepal.Width: 3.0
Species: virginica", + "Sepal.Length: 6.9
Sepal.Width: 3.1
Species: virginica", + "Sepal.Length: 6.7
Sepal.Width: 3.1
Species: virginica", + "Sepal.Length: 6.9
Sepal.Width: 3.1
Species: virginica", + "Sepal.Length: 5.8
Sepal.Width: 2.7
Species: virginica", + "Sepal.Length: 6.8
Sepal.Width: 3.2
Species: virginica", + "Sepal.Length: 6.7
Sepal.Width: 3.3
Species: virginica", + "Sepal.Length: 6.7
Sepal.Width: 3.0
Species: virginica", + "Sepal.Length: 6.3
Sepal.Width: 2.5
Species: virginica", + "Sepal.Length: 6.5
Sepal.Width: 3.0
Species: virginica", + "Sepal.Length: 6.2
Sepal.Width: 3.4
Species: virginica", + "Sepal.Length: 5.9
Sepal.Width: 3.0
Species: virginica" + ], + "type": "scatter", + "x": [ + 6.3, + 5.8, + 7.1, + 6.3, + 6.5, + 7.6, + 4.9, + 7.3, + 6.7, + 7.2, + 6.5, + 6.4, + 6.8, + 5.7, + 5.8, + 6.4, + 6.5, + 7.7, + 7.7, + 6, + 6.9, + 5.6, + 7.7, + 6.3, + 6.7, + 7.2, + 6.2, + 6.1, + 6.4, + 7.2, + 7.4, + 7.9, + 6.4, + 6.3, + 6.1, + 7.7, + 6.3, + 6.4, + 6, + 6.9, + 6.7, + 6.9, + 5.8, + 6.8, + 6.7, + 6.7, + 6.3, + 6.5, + 6.2, + 5.9 + ], + "xaxis": "x", + "y": [ + 3.3, + 2.7, + 3, + 2.9, + 3, + 3, + 2.5, + 2.9, + 2.5, + 3.6, + 3.2, + 2.7, + 3, + 2.5, + 2.8, + 3.2, + 3, + 3.8, + 2.6, + 2.2, + 3.2, + 2.8, + 2.8, + 2.7, + 3.3, + 3.2, + 2.8, + 3, + 2.8, + 3, + 2.8, + 3.8, + 2.8, + 2.8, + 2.6, + 3, + 3.4, + 3.1, + 3, + 3.1, + 3.1, + 3.1, + 2.7, + 3.2, + 3.3, + 3, + 2.5, + 3, + 3.4, + 3 + ], + "yaxis": "y" + } + ], + "highlight": { + "debounce": 0, + "dynamic": false, + "on": "plotly_click", + "opacityDim": 0.2, + "persistent": false, + "selected": { + "opacity": 1 + }, + "selectize": false + }, + "layout": { + "annotations": [ + { + "ax": 0, + "ay": 0, + "font": { + "color": "rgba(0,0,0,1)", + "family": "", + "size": 14.6119 + }, + "legendTitle": true, + "showarrow": false, + "text": "Species", + "textangle": 0, + "x": 1.02, + "xanchor": "left", + "xref": "paper", + "y": 1, + "yanchor": "bottom", + "yref": "paper" + } + ], + "barmode": "relative", + "font": { + "color": "rgba(0,0,0,1)", + "family": "", + "size": 14.6119 + }, + "hovermode": "closest", + "legend": { + "bgcolor": "rgba(255,255,255,1)", + "bordercolor": "transparent", + "borderwidth": 1.8898, + "font": { + "color": "rgba(0,0,0,1)", + "family": "", + "size": 11.6895 + }, + "y": 0.9381 + }, + "margin": { + "b": 37.2603, + "l": 43.105, + "r": 7.3059, + "t": 23.3059 + }, + "paper_bgcolor": "rgba(255,255,255,1)", + "plot_bgcolor": "rgba(235,235,235,1)", + "shapes": [ + { + "line": { + "linetype": [], + "width": 0 + }, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "paper", + "y0": 0, + "y1": 1, + "yref": "paper" + } + ], + "showlegend": true, + "xaxis": { + "anchor": "y", + "automargin": true, + "autorange": false, + "categoryarray": [ + "5", + "6", + "7", + "8" + ], + "categoryorder": "array", + "domain": [ + 0, + 1 + ], + "gridcolor": "rgba(255,255,255,1)", + "gridwidth": 0.6642, + "hoverformat": ".2f", + "linecolor": {}, + "linewidth": 0, + "nticks": {}, + "range": [ + 4.12, + 8.08 + ], + "showgrid": true, + "showline": false, + "showticklabels": true, + "tickangle": 0, + "tickcolor": "rgba(51,51,51,1)", + "tickfont": { + "color": "rgba(77,77,77,1)", + "family": "", + "size": 11.6895 + }, + "ticklen": 3.653, + "tickmode": "array", + "ticks": "outside", + "ticktext": [ + "5", + "6", + "7", + "8" + ], + "tickvals": [ + 5, + 6, + 7, + 8 + ], + "tickwidth": 0.6642, + "title": { + "font": { + "color": "rgba(0,0,0,1)", + "family": "", + "size": 14.6119 + }, + "text": "Sepal.Length" + }, + "type": "linear", + "zeroline": false + }, + "yaxis": { + "anchor": "x", + "automargin": true, + "autorange": false, + "categoryarray": [ + "2.0", + "2.5", + "3.0", + "3.5", + "4.0", + "4.5" + ], + "categoryorder": "array", + "domain": [ + 0, + 1 + ], + "gridcolor": "rgba(255,255,255,1)", + "gridwidth": 0.6642, + "hoverformat": ".2f", + "linecolor": {}, + "linewidth": 0, + "nticks": {}, + "range": [ + 1.88, + 4.52 + ], + "showgrid": true, + "showline": false, + "showticklabels": true, + "tickangle": 0, + "tickcolor": "rgba(51,51,51,1)", + "tickfont": { + "color": "rgba(77,77,77,1)", + "family": "", + "size": 11.6895 + }, + "ticklen": 3.653, + "tickmode": "array", + "ticks": "outside", + "ticktext": [ + "2.0", + "2.5", + "3.0", + "3.5", + "4.0", + "4.5" + ], + "tickvals": [ + 2, + 2.5, + 3, + 3.5, + 4, + 4.5 + ], + "tickwidth": 0.6642, + "title": { + "font": { + "color": "rgba(0,0,0,1)", + "family": "", + "size": 14.6119 + }, + "text": "Sepal.Width" + }, + "type": "linear", + "zeroline": false + } + }, + "shinyEvents": [ + "plotly_hover", + "plotly_click", + "plotly_selected", + "plotly_relayout", + "plotly_brushed", + "plotly_brushing", + "plotly_clickannotation", + "plotly_doubleclick", + "plotly_deselect", + "plotly_afterplot", + "plotly_sunburstclick" + ], + "source": "A", + "visdat": { + "d5c2f434d99": [ + "function (y) ", + "x" + ] + } + }, + "text/html": [ + "\n", + "\n", + "\t\n", + "\t\t\n", + "\t\t\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\n", + "\t\t
\n", + "\n", + "\t\n", + "\n" + ], + "text/plain": [ + "HTML widgets cannot be represented in plain text (need html)" + ] + }, + "metadata": { + "text/html": { + "isolated": true + } + }, + "output_type": "display_data" + } + ], + "source": [ + "iris %>%\n", + " ggplot(aes(x = Sepal.Length, y = Sepal.Width, col = Species)) +\n", + " geom_point(alpha = 0.8) -> figure\n", + "ggplotly(figure)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Podstawowe wykresy" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning message:\n", + "“`arrange_()` was deprecated in dplyr 0.7.0.\n", + "Please use `arrange()` instead.\n", + "See vignette('programming') for more help\n", + "\u001b[90mThis warning is displayed once every 8 hours.\u001b[39m\n", + "\u001b[90mCall `lifecycle::last_warnings()` to see where this warning was generated.\u001b[39m”\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "attrs": { + "d5c5ad1589f": { + "alpha_stroke": 1, + "color": {}, + "hoverinfo": "text", + "inherit": true, + "mode": "markers", + "sizes": [ + 10, + 100 + ], + "spans": [ + 1, + 20 + ], + "text": {}, + "type": "scatter", + "x": {}, + "y": {} + } + }, + "base_url": "https://plot.ly", + "config": { + "showSendToCloud": false + }, + "cur_data": "d5c5ad1589f", + "data": [ + { + "error_x": { + "color": "rgba(102,194,165,1)" + }, + "error_y": { + "color": "rgba(102,194,165,1)" + }, + "hoverinfo": [ + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text" + ], + "line": { + "color": "rgba(102,194,165,1)" + }, + "marker": { + "color": "rgba(102,194,165,1)", + "line": { + "color": "rgba(102,194,165,1)" + } + }, + "mode": "markers", + "name": "1", + "text": [ + "Phenols: 2.8
Alcohol: 14.23", + "Phenols: 2.65
Alcohol: 13.2", + "Phenols: 2.8
Alcohol: 13.16", + "Phenols: 3.85
Alcohol: 14.37", + "Phenols: 2.8
Alcohol: 13.24", + "Phenols: 3.27
Alcohol: 14.2", + "Phenols: 2.5
Alcohol: 14.39", + "Phenols: 2.6
Alcohol: 14.06", + "Phenols: 2.8
Alcohol: 14.83", + "Phenols: 2.98
Alcohol: 13.86", + "Phenols: 2.95
Alcohol: 14.1", + "Phenols: 2.2
Alcohol: 14.12", + "Phenols: 2.6
Alcohol: 13.75", + "Phenols: 3.1
Alcohol: 14.75", + "Phenols: 3.3
Alcohol: 14.38", + "Phenols: 2.85
Alcohol: 13.63", + "Phenols: 2.8
Alcohol: 14.3", + "Phenols: 2.95
Alcohol: 13.83", + "Phenols: 3.3
Alcohol: 14.19", + "Phenols: 2.7
Alcohol: 13.64", + "Phenols: 3
Alcohol: 14.06", + "Phenols: 2.41
Alcohol: 12.93", + "Phenols: 2.61
Alcohol: 13.71", + "Phenols: 2.48
Alcohol: 12.85", + "Phenols: 2.53
Alcohol: 13.5", + "Phenols: 2.63
Alcohol: 13.05", + "Phenols: 2.85
Alcohol: 13.39", + "Phenols: 2.4
Alcohol: 13.3", + "Phenols: 2.95
Alcohol: 13.87", + "Phenols: 2.65
Alcohol: 14.02", + "Phenols: 3
Alcohol: 13.73", + "Phenols: 2.86
Alcohol: 13.58", + "Phenols: 2.42
Alcohol: 13.68", + "Phenols: 2.95
Alcohol: 13.76", + "Phenols: 2.35
Alcohol: 13.51", + "Phenols: 2.7
Alcohol: 13.48", + "Phenols: 2.6
Alcohol: 13.28", + "Phenols: 2.45
Alcohol: 13.05", + "Phenols: 2.4
Alcohol: 13.07", + "Phenols: 3
Alcohol: 14.22", + "Phenols: 3.15
Alcohol: 13.56", + "Phenols: 2.45
Alcohol: 13.41", + "Phenols: 3.25
Alcohol: 13.88", + "Phenols: 2.64
Alcohol: 13.24", + "Phenols: 3
Alcohol: 13.05", + "Phenols: 2.85
Alcohol: 14.21", + "Phenols: 3.25
Alcohol: 14.38", + "Phenols: 3.1
Alcohol: 13.9", + "Phenols: 2.75
Alcohol: 14.1", + "Phenols: 2.88
Alcohol: 13.94", + "Phenols: 2.72
Alcohol: 13.05", + "Phenols: 2.45
Alcohol: 13.83", + "Phenols: 3.88
Alcohol: 13.82", + "Phenols: 3
Alcohol: 13.77", + "Phenols: 2.6
Alcohol: 13.74", + "Phenols: 2.96
Alcohol: 13.56", + "Phenols: 3.2
Alcohol: 14.22", + "Phenols: 3
Alcohol: 13.29", + "Phenols: 3.4
Alcohol: 13.72" + ], + "textfont": { + "color": "rgba(102,194,165,1)" + }, + "type": "scatter", + "x": [ + 2.8, + 2.65, + 2.8, + 3.85, + 2.8, + 3.27, + 2.5, + 2.6, + 2.8, + 2.98, + 2.95, + 2.2, + 2.6, + 3.1, + 3.3, + 2.85, + 2.8, + 2.95, + 3.3, + 2.7, + 3, + 2.41, + 2.61, + 2.48, + 2.53, + 2.63, + 2.85, + 2.4, + 2.95, + 2.65, + 3, + 2.86, + 2.42, + 2.95, + 2.35, + 2.7, + 2.6, + 2.45, + 2.4, + 3, + 3.15, + 2.45, + 3.25, + 2.64, + 3, + 2.85, + 3.25, + 3.1, + 2.75, + 2.88, + 2.72, + 2.45, + 3.88, + 3, + 2.6, + 2.96, + 3.2, + 3, + 3.4 + ], + "xaxis": "x", + "y": [ + 14.23, + 13.2, + 13.16, + 14.37, + 13.24, + 14.2, + 14.39, + 14.06, + 14.83, + 13.86, + 14.1, + 14.12, + 13.75, + 14.75, + 14.38, + 13.63, + 14.3, + 13.83, + 14.19, + 13.64, + 14.06, + 12.93, + 13.71, + 12.85, + 13.5, + 13.05, + 13.39, + 13.3, + 13.87, + 14.02, + 13.73, + 13.58, + 13.68, + 13.76, + 13.51, + 13.48, + 13.28, + 13.05, + 13.07, + 14.22, + 13.56, + 13.41, + 13.88, + 13.24, + 13.05, + 14.21, + 14.38, + 13.9, + 14.1, + 13.94, + 13.05, + 13.83, + 13.82, + 13.77, + 13.74, + 13.56, + 14.22, + 13.29, + 13.72 + ], + "yaxis": "y" + }, + { + "error_x": { + "color": "rgba(252,141,98,1)" + }, + "error_y": { + "color": "rgba(252,141,98,1)" + }, + "hoverinfo": [ + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text" + ], + "line": { + "color": "rgba(252,141,98,1)" + }, + "marker": { + "color": "rgba(252,141,98,1)", + "line": { + "color": "rgba(252,141,98,1)" + } + }, + "mode": "markers", + "name": "2", + "text": [ + "Phenols: 1.98
Alcohol: 12.37", + "Phenols: 2.05
Alcohol: 12.33", + "Phenols: 2.02
Alcohol: 12.64", + "Phenols: 2.1
Alcohol: 13.67", + "Phenols: 3.5
Alcohol: 12.37", + "Phenols: 1.89
Alcohol: 12.17", + "Phenols: 2.42
Alcohol: 12.37", + "Phenols: 2.98
Alcohol: 13.11", + "Phenols: 2.11
Alcohol: 12.37", + "Phenols: 2.53
Alcohol: 13.34", + "Phenols: 1.85
Alcohol: 12.21", + "Phenols: 1.1
Alcohol: 12.29", + "Phenols: 2.95
Alcohol: 13.86", + "Phenols: 1.88
Alcohol: 13.49", + "Phenols: 3.3
Alcohol: 12.99", + "Phenols: 3.38
Alcohol: 11.96", + "Phenols: 1.61
Alcohol: 11.66", + "Phenols: 1.95
Alcohol: 13.03", + "Phenols: 1.72
Alcohol: 11.84", + "Phenols: 1.9
Alcohol: 12.33", + "Phenols: 2.83
Alcohol: 12.7", + "Phenols: 2.42
Alcohol: 12", + "Phenols: 2.2
Alcohol: 12.72", + "Phenols: 2
Alcohol: 12.08", + "Phenols: 1.65
Alcohol: 13.05", + "Phenols: 2.2
Alcohol: 11.84", + "Phenols: 2.2
Alcohol: 12.67", + "Phenols: 1.78
Alcohol: 12.16", + "Phenols: 1.92
Alcohol: 11.65", + "Phenols: 1.95
Alcohol: 11.64", + "Phenols: 2.2
Alcohol: 12.08", + "Phenols: 1.6
Alcohol: 12.08", + "Phenols: 1.45
Alcohol: 12", + "Phenols: 1.38
Alcohol: 12.69", + "Phenols: 2.45
Alcohol: 12.29", + "Phenols: 3.02
Alcohol: 11.62", + "Phenols: 2.5
Alcohol: 12.47", + "Phenols: 1.6
Alcohol: 11.81", + "Phenols: 2.55
Alcohol: 12.29", + "Phenols: 3.52
Alcohol: 12.37", + "Phenols: 2.85
Alcohol: 12.29", + "Phenols: 2.23
Alcohol: 12.08", + "Phenols: 1.45
Alcohol: 12.6", + "Phenols: 2.56
Alcohol: 12.34", + "Phenols: 2.5
Alcohol: 11.82", + "Phenols: 2.2
Alcohol: 12.51", + "Phenols: 1.68
Alcohol: 12.42", + "Phenols: 1.65
Alcohol: 12.25", + "Phenols: 1.38
Alcohol: 12.72", + "Phenols: 2.36
Alcohol: 12.22", + "Phenols: 2.74
Alcohol: 11.61", + "Phenols: 3.18
Alcohol: 11.46", + "Phenols: 2.55
Alcohol: 12.52", + "Phenols: 1.75
Alcohol: 11.76", + "Phenols: 2.48
Alcohol: 11.41", + "Phenols: 2.56
Alcohol: 12.08", + "Phenols: 2.46
Alcohol: 11.03", + "Phenols: 1.98
Alcohol: 11.82", + "Phenols: 2
Alcohol: 12.42", + "Phenols: 1.63
Alcohol: 12.77", + "Phenols: 2
Alcohol: 12", + "Phenols: 2.9
Alcohol: 11.45", + "Phenols: 3.18
Alcohol: 11.56", + "Phenols: 2.2
Alcohol: 12.42", + "Phenols: 2.62
Alcohol: 13.05", + "Phenols: 2.86
Alcohol: 11.87", + "Phenols: 2.6
Alcohol: 12.07", + "Phenols: 2.74
Alcohol: 12.43", + "Phenols: 2.13
Alcohol: 11.79", + "Phenols: 2.22
Alcohol: 12.37", + "Phenols: 2.1
Alcohol: 12.04" + ], + "textfont": { + "color": "rgba(252,141,98,1)" + }, + "type": "scatter", + "x": [ + 1.98, + 2.05, + 2.02, + 2.1, + 3.5, + 1.89, + 2.42, + 2.98, + 2.11, + 2.53, + 1.85, + 1.1, + 2.95, + 1.88, + 3.3, + 3.38, + 1.61, + 1.95, + 1.72, + 1.9, + 2.83, + 2.42, + 2.2, + 2, + 1.65, + 2.2, + 2.2, + 1.78, + 1.92, + 1.95, + 2.2, + 1.6, + 1.45, + 1.38, + 2.45, + 3.02, + 2.5, + 1.6, + 2.55, + 3.52, + 2.85, + 2.23, + 1.45, + 2.56, + 2.5, + 2.2, + 1.68, + 1.65, + 1.38, + 2.36, + 2.74, + 3.18, + 2.55, + 1.75, + 2.48, + 2.56, + 2.46, + 1.98, + 2, + 1.63, + 2, + 2.9, + 3.18, + 2.2, + 2.62, + 2.86, + 2.6, + 2.74, + 2.13, + 2.22, + 2.1 + ], + "xaxis": "x", + "y": [ + 12.37, + 12.33, + 12.64, + 13.67, + 12.37, + 12.17, + 12.37, + 13.11, + 12.37, + 13.34, + 12.21, + 12.29, + 13.86, + 13.49, + 12.99, + 11.96, + 11.66, + 13.03, + 11.84, + 12.33, + 12.7, + 12, + 12.72, + 12.08, + 13.05, + 11.84, + 12.67, + 12.16, + 11.65, + 11.64, + 12.08, + 12.08, + 12, + 12.69, + 12.29, + 11.62, + 12.47, + 11.81, + 12.29, + 12.37, + 12.29, + 12.08, + 12.6, + 12.34, + 11.82, + 12.51, + 12.42, + 12.25, + 12.72, + 12.22, + 11.61, + 11.46, + 12.52, + 11.76, + 11.41, + 12.08, + 11.03, + 11.82, + 12.42, + 12.77, + 12, + 11.45, + 11.56, + 12.42, + 13.05, + 11.87, + 12.07, + 12.43, + 11.79, + 12.37, + 12.04 + ], + "yaxis": "y" + }, + { + "error_x": { + "color": "rgba(141,160,203,1)" + }, + "error_y": { + "color": "rgba(141,160,203,1)" + }, + "hoverinfo": [ + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text", + "text" + ], + "line": { + "color": "rgba(141,160,203,1)" + }, + "marker": { + "color": "rgba(141,160,203,1)", + "line": { + "color": "rgba(141,160,203,1)" + } + }, + "mode": "markers", + "name": "3", + "text": [ + "Phenols: 1.51
Alcohol: 12.86", + "Phenols: 1.3
Alcohol: 12.88", + "Phenols: 1.15
Alcohol: 12.81", + "Phenols: 1.7
Alcohol: 12.7", + "Phenols: 2
Alcohol: 12.51", + "Phenols: 1.62
Alcohol: 12.6", + "Phenols: 1.38
Alcohol: 12.25", + "Phenols: 1.79
Alcohol: 12.53", + "Phenols: 1.62
Alcohol: 13.49", + "Phenols: 2.32
Alcohol: 12.84", + "Phenols: 1.54
Alcohol: 12.93", + "Phenols: 1.4
Alcohol: 13.36", + "Phenols: 1.55
Alcohol: 13.52", + "Phenols: 2
Alcohol: 13.62", + "Phenols: 1.38
Alcohol: 12.25", + "Phenols: 1.5
Alcohol: 13.16", + "Phenols: 0.98
Alcohol: 13.88", + "Phenols: 1.7
Alcohol: 12.87", + "Phenols: 1.93
Alcohol: 13.32", + "Phenols: 1.41
Alcohol: 13.08", + "Phenols: 1.4
Alcohol: 13.5", + "Phenols: 1.48
Alcohol: 12.79", + "Phenols: 2.2
Alcohol: 13.11", + "Phenols: 1.8
Alcohol: 13.23", + "Phenols: 1.48
Alcohol: 12.58", + "Phenols: 1.74
Alcohol: 13.17", + "Phenols: 1.8
Alcohol: 13.84", + "Phenols: 1.9
Alcohol: 12.45", + "Phenols: 2.8
Alcohol: 14.34", + "Phenols: 2.6
Alcohol: 13.48", + "Phenols: 2.3
Alcohol: 12.36", + "Phenols: 1.83
Alcohol: 13.69", + "Phenols: 1.65
Alcohol: 12.85", + "Phenols: 1.39
Alcohol: 12.96", + "Phenols: 1.35
Alcohol: 13.78", + "Phenols: 1.28
Alcohol: 13.73", + "Phenols: 1.7
Alcohol: 13.45", + "Phenols: 1.48
Alcohol: 12.82", + "Phenols: 1.55
Alcohol: 13.58", + "Phenols: 1.98
Alcohol: 13.4", + "Phenols: 1.25
Alcohol: 12.2", + "Phenols: 1.39
Alcohol: 12.77", + "Phenols: 1.68
Alcohol: 14.16", + "Phenols: 1.68
Alcohol: 13.71", + "Phenols: 1.8
Alcohol: 13.4", + "Phenols: 1.59
Alcohol: 13.27", + "Phenols: 1.65
Alcohol: 13.17", + "Phenols: 2.05
Alcohol: 14.13" + ], + "textfont": { + "color": "rgba(141,160,203,1)" + }, + "type": "scatter", + "x": [ + 1.51, + 1.3, + 1.15, + 1.7, + 2, + 1.62, + 1.38, + 1.79, + 1.62, + 2.32, + 1.54, + 1.4, + 1.55, + 2, + 1.38, + 1.5, + 0.98, + 1.7, + 1.93, + 1.41, + 1.4, + 1.48, + 2.2, + 1.8, + 1.48, + 1.74, + 1.8, + 1.9, + 2.8, + 2.6, + 2.3, + 1.83, + 1.65, + 1.39, + 1.35, + 1.28, + 1.7, + 1.48, + 1.55, + 1.98, + 1.25, + 1.39, + 1.68, + 1.68, + 1.8, + 1.59, + 1.65, + 2.05 + ], + "xaxis": "x", + "y": [ + 12.86, + 12.88, + 12.81, + 12.7, + 12.51, + 12.6, + 12.25, + 12.53, + 13.49, + 12.84, + 12.93, + 13.36, + 13.52, + 13.62, + 12.25, + 13.16, + 13.88, + 12.87, + 13.32, + 13.08, + 13.5, + 12.79, + 13.11, + 13.23, + 12.58, + 13.17, + 13.84, + 12.45, + 14.34, + 13.48, + 12.36, + 13.69, + 12.85, + 12.96, + 13.78, + 13.73, + 13.45, + 12.82, + 13.58, + 13.4, + 12.2, + 12.77, + 14.16, + 13.71, + 13.4, + 13.27, + 13.17, + 14.13 + ], + "yaxis": "y" + } + ], + "highlight": { + "debounce": 0, + "dynamic": false, + "on": "plotly_click", + "opacityDim": 0.2, + "persistent": false, + "selected": { + "opacity": 1 + }, + "selectize": false + }, + "layout": { + "hovermode": "closest", + "margin": { + "b": 40, + "l": 60, + "r": 10, + "t": 25 + }, + "showlegend": true, + "xaxis": { + "automargin": true, + "domain": [ + 0, + 1 + ], + "title": "Phenols" + }, + "yaxis": { + "automargin": true, + "domain": [ + 0, + 1 + ], + "title": "Alcohol" + } + }, + "shinyEvents": [ + "plotly_hover", + "plotly_click", + "plotly_selected", + "plotly_relayout", + "plotly_brushed", + "plotly_brushing", + "plotly_clickannotation", + "plotly_doubleclick", + "plotly_deselect", + "plotly_afterplot", + "plotly_sunburstclick" + ], + "source": "A", + "visdat": { + "d5c5ad1589f": [ + "function () ", + "plotlyVisDat" + ] + } + }, + "text/html": [ + "\n", + "\n", + "\t\n", + "\t\t\n", + "\t\t\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\n", + "\t\t
\n", + "\n", + "\t\n", + "\n" + ], + "text/plain": [ + "HTML widgets cannot be represented in plain text (need html)" + ] + }, + "metadata": { + "text/html": { + "isolated": true + } + }, + "output_type": "display_data" + } + ], + "source": [ + "# Scatterplot\n", + "rattle.data::wine %>% # data set\n", + " plot_ly(x = ~Phenols, \n", + " y = ~Alcohol, \n", + " hoverinfo = 'text',\n", + " text = ~paste('Phenols:', Phenols, '
Alcohol:', Alcohol)) %>% \n", + " add_markers(color = ~Type) # add points" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "attrs": { + "d5c4ad584f7": { + "alpha_stroke": 1, + "inherit": true, + "sizes": [ + 10, + 100 + ], + "spans": [ + 1, + 20 + ], + "type": "bar", + "x": {}, + "y": {} + } + }, + "base_url": "https://plot.ly", + "config": { + "showSendToCloud": false + }, + "cur_data": "d5c4ad584f7", + "data": [ + { + "error_x": { + "color": "rgba(31,119,180,1)" + }, + "error_y": { + "color": "rgba(31,119,180,1)" + }, + "marker": { + "color": "rgba(31,119,180,1)", + "line": { + "color": "rgba(31,119,180,1)" + } + }, + "type": "bar", + "x": [ + "1", + "2", + "3" + ], + "xaxis": "x", + "y": [ + 59, + 71, + 48 + ], + "yaxis": "y" + } + ], + "highlight": { + "debounce": 0, + "dynamic": false, + "on": "plotly_click", + "opacityDim": 0.2, + "persistent": false, + "selected": { + "opacity": 1 + }, + "selectize": false + }, + "layout": { + "hovermode": "closest", + "margin": { + "b": 40, + "l": 60, + "r": 10, + "t": 25 + }, + "showlegend": false, + "xaxis": { + "automargin": true, + "categoryarray": [ + "1", + "2", + "3" + ], + "categoryorder": "array", + "domain": [ + 0, + 1 + ], + "title": "Type", + "type": "category" + }, + "yaxis": { + "automargin": true, + "domain": [ + 0, + 1 + ], + "title": "n" + } + }, + "shinyEvents": [ + "plotly_hover", + "plotly_click", + "plotly_selected", + "plotly_relayout", + "plotly_brushed", + "plotly_brushing", + "plotly_clickannotation", + "plotly_doubleclick", + "plotly_deselect", + "plotly_afterplot", + "plotly_sunburstclick" + ], + "source": "A", + "visdat": { + "d5c4ad584f7": [ + "function () ", + "plotlyVisDat" + ] + } + }, + "text/html": [ + "\n", + "\n", + "\t\n", + "\t\t\n", + "\t\t\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\n", + "\t\t
\n", + "\n", + "\t\n", + "\n" + ], + "text/plain": [ + "HTML widgets cannot be represented in plain text (need html)" + ] + }, + "metadata": { + "text/html": { + "isolated": true + } + }, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "attrs": { + "d5c22f4ba83": { + "alpha_stroke": 1, + "inherit": true, + "sizes": [ + 10, + 100 + ], + "spans": [ + 1, + 20 + ], + "type": "bar", + "x": {}, + "y": {} + } + }, + "base_url": "https://plot.ly", + "config": { + "showSendToCloud": false + }, + "cur_data": "d5c22f4ba83", + "data": [ + { + "error_x": { + "color": "rgba(31,119,180,1)" + }, + "error_y": { + "color": "rgba(31,119,180,1)" + }, + "marker": { + "color": "rgba(31,119,180,1)", + "line": { + "color": "rgba(31,119,180,1)" + } + }, + "type": "bar", + "x": [ + "1", + "2", + "3" + ], + "xaxis": "x", + "y": [ + 59, + 71, + 48 + ], + "yaxis": "y" + } + ], + "highlight": { + "debounce": 0, + "dynamic": false, + "on": "plotly_click", + "opacityDim": 0.2, + "persistent": false, + "selected": { + "opacity": 1 + }, + "selectize": false + }, + "layout": { + "hovermode": "closest", + "margin": { + "b": 40, + "l": 60, + "r": 10, + "t": 25 + }, + "showlegend": false, + "xaxis": { + "automargin": true, + "categoryarray": [ + "2", + "1", + "3" + ], + "categoryorder": "array", + "domain": [ + 0, + 1 + ], + "title": "Type", + "type": "category" + }, + "yaxis": { + "automargin": true, + "domain": [ + 0, + 1 + ], + "title": "n" + } + }, + "shinyEvents": [ + "plotly_hover", + "plotly_click", + "plotly_selected", + "plotly_relayout", + "plotly_brushed", + "plotly_brushing", + "plotly_clickannotation", + "plotly_doubleclick", + "plotly_deselect", + "plotly_afterplot", + "plotly_sunburstclick" + ], + "source": "A", + "visdat": { + "d5c22f4ba83": [ + "function () ", + "plotlyVisDat" + ] + } + }, + "text/html": [ + "\n", + "\n", + "\t\n", + "\t\t\n", + "\t\t\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\n", + "\t\t
\n", + "\n", + "\t\n", + "\n" + ], + "text/plain": [ + "HTML widgets cannot be represented in plain text (need html)" + ] + }, + "metadata": { + "text/html": { + "isolated": true + } + }, + "output_type": "display_data" + } + ], + "source": [ + "# Barplot\n", + "rattle.data::wine %>%\n", + " count(Type) %>%\n", + " plot_ly(x = ~Type, y = ~n) %>%\n", + " add_bars()\n", + "\n", + "rattle.data::wine %>%\n", + " count(Type) %>%\n", + " mutate(Type = forcats::fct_reorder(Type, n, .desc = TRUE)) %>%\n", + " plot_ly(x = ~Type, y = ~n) %>%\n", + " add_bars()" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "attrs": { + "d5c7f3bd4aa": { + "alpha_stroke": 1, + "color": {}, + "inherit": true, + "sizes": [ + 10, + 100 + ], + "spans": [ + 1, + 20 + ], + "type": "bar", + "x": {}, + "y": {} + } + }, + "base_url": "https://plot.ly", + "config": { + "showSendToCloud": false + }, + "cur_data": "d5c7f3bd4aa", + "data": [ + { + "error_x": { + "color": "rgba(102,194,165,1)" + }, + "error_y": { + "color": "rgba(102,194,165,1)" + }, + "marker": { + "color": "rgba(102,194,165,1)", + "line": { + "color": "rgba(102,194,165,1)" + } + }, + "name": "1", + "textfont": { + "color": "rgba(102,194,165,1)" + }, + "type": "bar", + "x": [ + "Strong", + "Weak" + ], + "xaxis": "x", + "y": [ + 57, + 2 + ], + "yaxis": "y" + }, + { + "error_x": { + "color": "rgba(252,141,98,1)" + }, + "error_y": { + "color": "rgba(252,141,98,1)" + }, + "marker": { + "color": "rgba(252,141,98,1)", + "line": { + "color": "rgba(252,141,98,1)" + } + }, + "name": "2", + "textfont": { + "color": "rgba(252,141,98,1)" + }, + "type": "bar", + "x": [ + "Strong", + "Weak" + ], + "xaxis": "x", + "y": [ + 8, + 63 + ], + "yaxis": "y" + }, + { + "error_x": { + "color": "rgba(141,160,203,1)" + }, + "error_y": { + "color": "rgba(141,160,203,1)" + }, + "marker": { + "color": "rgba(141,160,203,1)", + "line": { + "color": "rgba(141,160,203,1)" + } + }, + "name": "3", + "textfont": { + "color": "rgba(141,160,203,1)" + }, + "type": "bar", + "x": [ + "Strong", + "Weak" + ], + "xaxis": "x", + "y": [ + 27, + 21 + ], + "yaxis": "y" + } + ], + "highlight": { + "debounce": 0, + "dynamic": false, + "on": "plotly_click", + "opacityDim": 0.2, + "persistent": false, + "selected": { + "opacity": 1 + }, + "selectize": false + }, + "layout": { + "barmode": "stack", + "hovermode": "closest", + "margin": { + "b": 40, + "l": 60, + "r": 10, + "t": 25 + }, + "showlegend": true, + "xaxis": { + "automargin": true, + "categoryarray": [ + "Strong", + "Weak" + ], + "categoryorder": "array", + "domain": [ + 0, + 1 + ], + "title": "Power", + "type": "category" + }, + "yaxis": { + "automargin": true, + "domain": [ + 0, + 1 + ], + "title": "n" + } + }, + "shinyEvents": [ + "plotly_hover", + "plotly_click", + "plotly_selected", + "plotly_relayout", + "plotly_brushed", + "plotly_brushing", + "plotly_clickannotation", + "plotly_doubleclick", + "plotly_deselect", + "plotly_afterplot", + "plotly_sunburstclick" + ], + "source": "A", + "visdat": { + "d5c7f3bd4aa": [ + "function () ", + "plotlyVisDat" + ] + } + }, + "text/html": [ + "\n", + "\n", + "\t\n", + "\t\t\n", + "\t\t\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\n", + "\t\t
\n", + "\n", + "\t\n", + "\n" + ], + "text/plain": [ + "HTML widgets cannot be represented in plain text (need html)" + ] + }, + "metadata": { + "text/html": { + "isolated": true + } + }, + "output_type": "display_data" + } + ], + "source": [ + "# Stacked barplot\n", + "rattle.data::wine %>%\n", + " mutate(Power = ifelse(Alcohol < 13, 'Weak', 'Strong')) %>%\n", + " as_tibble() %>% \n", + " count(Type, Power) %>% \n", + " plot_ly(x = ~Power, y = ~n, color = ~Type) %>%\n", + " add_bars() %>%\n", + " layout(barmode = 'stack')" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "attrs": { + "d5c370ed341": { + "alpha_stroke": 1, + "color": "navy", + "inherit": true, + "nbinsx": 10, + "opacity": 0.5, + "sizes": [ + 10, + 100 + ], + "spans": [ + 1, + 20 + ], + "type": "histogram", + "x": {} + } + }, + "base_url": "https://plot.ly", + "config": { + "showSendToCloud": false + }, + "cur_data": "d5c370ed341", + "data": [ + { + "error_x": { + "color": "rgba(0,0,128,1)" + }, + "error_y": { + "color": "rgba(0,0,128,1)" + }, + "marker": { + "color": "rgba(0,0,128,1)", + "line": { + "color": "rgba(0,0,128,1)" + } + }, + "nbinsx": 10, + "opacity": 0.5, + "type": "histogram", + "x": [ + 2.8, + 2.65, + 2.8, + 3.85, + 2.8, + 3.27, + 2.5, + 2.6, + 2.8, + 2.98, + 2.95, + 2.2, + 2.6, + 3.1, + 3.3, + 2.85, + 2.8, + 2.95, + 3.3, + 2.7, + 3, + 2.41, + 2.61, + 2.48, + 2.53, + 2.63, + 2.85, + 2.4, + 2.95, + 2.65, + 3, + 2.86, + 2.42, + 2.95, + 2.35, + 2.7, + 2.6, + 2.45, + 2.4, + 3, + 3.15, + 2.45, + 3.25, + 2.64, + 3, + 2.85, + 3.25, + 3.1, + 2.75, + 2.88, + 2.72, + 2.45, + 3.88, + 3, + 2.6, + 2.96, + 3.2, + 3, + 3.4, + 1.98, + 2.05, + 2.02, + 2.1, + 3.5, + 1.89, + 2.42, + 2.98, + 2.11, + 2.53, + 1.85, + 1.1, + 2.95, + 1.88, + 3.3, + 3.38, + 1.61, + 1.95, + 1.72, + 1.9, + 2.83, + 2.42, + 2.2, + 2, + 1.65, + 2.2, + 2.2, + 1.78, + 1.92, + 1.95, + 2.2, + 1.6, + 1.45, + 1.38, + 2.45, + 3.02, + 2.5, + 1.6, + 2.55, + 3.52, + 2.85, + 2.23, + 1.45, + 2.56, + 2.5, + 2.2, + 1.68, + 1.65, + 1.38, + 2.36, + 2.74, + 3.18, + 2.55, + 1.75, + 2.48, + 2.56, + 2.46, + 1.98, + 2, + 1.63, + 2, + 2.9, + 3.18, + 2.2, + 2.62, + 2.86, + 2.6, + 2.74, + 2.13, + 2.22, + 2.1, + 1.51, + 1.3, + 1.15, + 1.7, + 2, + 1.62, + 1.38, + 1.79, + 1.62, + 2.32, + 1.54, + 1.4, + 1.55, + 2, + 1.38, + 1.5, + 0.98, + 1.7, + 1.93, + 1.41, + 1.4, + 1.48, + 2.2, + 1.8, + 1.48, + 1.74, + 1.8, + 1.9, + 2.8, + 2.6, + 2.3, + 1.83, + 1.65, + 1.39, + 1.35, + 1.28, + 1.7, + 1.48, + 1.55, + 1.98, + 1.25, + 1.39, + 1.68, + 1.68, + 1.8, + 1.59, + 1.65, + 2.05 + ], + "xaxis": "x", + "yaxis": "y" + } + ], + "highlight": { + "debounce": 0, + "dynamic": false, + "on": "plotly_click", + "opacityDim": 0.2, + "persistent": false, + "selected": { + "opacity": 1 + }, + "selectize": false + }, + "layout": { + "hovermode": "closest", + "margin": { + "b": 40, + "l": 60, + "r": 10, + "t": 25 + }, + "showlegend": false, + "xaxis": { + "automargin": true, + "domain": [ + 0, + 1 + ], + "title": "Phenols" + }, + "yaxis": { + "automargin": true, + "domain": [ + 0, + 1 + ] + } + }, + "shinyEvents": [ + "plotly_hover", + "plotly_click", + "plotly_selected", + "plotly_relayout", + "plotly_brushed", + "plotly_brushing", + "plotly_clickannotation", + "plotly_doubleclick", + "plotly_deselect", + "plotly_afterplot", + "plotly_sunburstclick" + ], + "source": "A", + "visdat": { + "d5c370ed341": [ + "function () ", + "plotlyVisDat" + ] + } + }, + "text/html": [ + "\n", + "\n", + "\t\n", + "\t\t\n", + "\t\t\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\n", + "\t\t
\n", + "\n", + "\t\n", + "\n" + ], + "text/plain": [ + "HTML widgets cannot be represented in plain text (need html)" + ] + }, + "metadata": { + "text/html": { + "isolated": true + } + }, + "output_type": "display_data" + } + ], + "source": [ + "# Histogram\n", + "rattle.data::wine %>%\n", + " plot_ly(x = ~Phenols) %>% \n", + " add_histogram(nbinsx = 10, color = I('navy'), opacity = 0.5)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "attrs": { + "d5c2724096a": { + "alpha_stroke": 1, + "inherit": true, + "sizes": [ + 10, + 100 + ], + "spans": [ + 1, + 20 + ], + "type": "box", + "x": {}, + "y": {} + } + }, + "base_url": "https://plot.ly", + "config": { + "showSendToCloud": false + }, + "cur_data": "d5c2724096a", + "data": [ + { + "fillcolor": "rgba(31,119,180,0.5)", + "line": { + "color": "rgba(31,119,180,1)" + }, + "marker": { + "color": "rgba(31,119,180,1)", + "line": { + "color": "rgba(31,119,180,1)" + } + }, + "type": "box", + "x": [ + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "3" + ], + "xaxis": "x", + "y": [ + 2.8, + 2.65, + 2.8, + 3.85, + 2.8, + 3.27, + 2.5, + 2.6, + 2.8, + 2.98, + 2.95, + 2.2, + 2.6, + 3.1, + 3.3, + 2.85, + 2.8, + 2.95, + 3.3, + 2.7, + 3, + 2.41, + 2.61, + 2.48, + 2.53, + 2.63, + 2.85, + 2.4, + 2.95, + 2.65, + 3, + 2.86, + 2.42, + 2.95, + 2.35, + 2.7, + 2.6, + 2.45, + 2.4, + 3, + 3.15, + 2.45, + 3.25, + 2.64, + 3, + 2.85, + 3.25, + 3.1, + 2.75, + 2.88, + 2.72, + 2.45, + 3.88, + 3, + 2.6, + 2.96, + 3.2, + 3, + 3.4, + 1.98, + 2.05, + 2.02, + 2.1, + 3.5, + 1.89, + 2.42, + 2.98, + 2.11, + 2.53, + 1.85, + 1.1, + 2.95, + 1.88, + 3.3, + 3.38, + 1.61, + 1.95, + 1.72, + 1.9, + 2.83, + 2.42, + 2.2, + 2, + 1.65, + 2.2, + 2.2, + 1.78, + 1.92, + 1.95, + 2.2, + 1.6, + 1.45, + 1.38, + 2.45, + 3.02, + 2.5, + 1.6, + 2.55, + 3.52, + 2.85, + 2.23, + 1.45, + 2.56, + 2.5, + 2.2, + 1.68, + 1.65, + 1.38, + 2.36, + 2.74, + 3.18, + 2.55, + 1.75, + 2.48, + 2.56, + 2.46, + 1.98, + 2, + 1.63, + 2, + 2.9, + 3.18, + 2.2, + 2.62, + 2.86, + 2.6, + 2.74, + 2.13, + 2.22, + 2.1, + 1.51, + 1.3, + 1.15, + 1.7, + 2, + 1.62, + 1.38, + 1.79, + 1.62, + 2.32, + 1.54, + 1.4, + 1.55, + 2, + 1.38, + 1.5, + 0.98, + 1.7, + 1.93, + 1.41, + 1.4, + 1.48, + 2.2, + 1.8, + 1.48, + 1.74, + 1.8, + 1.9, + 2.8, + 2.6, + 2.3, + 1.83, + 1.65, + 1.39, + 1.35, + 1.28, + 1.7, + 1.48, + 1.55, + 1.98, + 1.25, + 1.39, + 1.68, + 1.68, + 1.8, + 1.59, + 1.65, + 2.05 + ], + "yaxis": "y" + } + ], + "highlight": { + "debounce": 0, + "dynamic": false, + "on": "plotly_click", + "opacityDim": 0.2, + "persistent": false, + "selected": { + "opacity": 1 + }, + "selectize": false + }, + "layout": { + "hovermode": "closest", + "margin": { + "b": 40, + "l": 60, + "r": 10, + "t": 25 + }, + "showlegend": false, + "title": "Phenols and type of wine", + "xaxis": { + "automargin": true, + "categoryarray": [ + "1", + "2", + "3" + ], + "categoryorder": "array", + "domain": [ + 0, + 1 + ], + "title": "Type of wine", + "type": "category" + }, + "yaxis": { + "automargin": true, + "domain": [ + 0, + 1 + ], + "title": "Total phenols" + } + }, + "shinyEvents": [ + "plotly_hover", + "plotly_click", + "plotly_selected", + "plotly_relayout", + "plotly_brushed", + "plotly_brushing", + "plotly_clickannotation", + "plotly_doubleclick", + "plotly_deselect", + "plotly_afterplot", + "plotly_sunburstclick" + ], + "source": "A", + "visdat": { + "d5c2724096a": [ + "function () ", + "plotlyVisDat" + ] + } + }, + "text/html": [ + "\n", + "\n", + "\t\n", + "\t\t\n", + "\t\t\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\n", + "\t\t
\n", + "\n", + "\t\n", + "\n" + ], + "text/plain": [ + "HTML widgets cannot be represented in plain text (need html)" + ] + }, + "metadata": { + "text/html": { + "isolated": true + } + }, + "output_type": "display_data" + } + ], + "source": [ + "# Boxplot\n", + "rattle.data::wine %>%\n", + " plot_ly(y = ~Phenols, x = ~Type) %>%\n", + " add_boxplot() %>% \n", + " layout(xaxis = list(title = 'Type of wine'),\n", + " yaxis = list(title = 'Total phenols'),\n", + " title = 'Phenols and type of wine')" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "attrs": { + "d5c5554bcf2": { + "alpha_stroke": 1, + "inherit": true, + "mode": "markers", + "showlegend": false, + "sizes": [ + 10, + 100 + ], + "spans": [ + 1, + 20 + ], + "type": "scatter", + "x": {}, + "y": {} + }, + "d5c5554bcf2.1": { + "alpha_stroke": 1, + "inherit": true, + "mode": "lines", + "name": "LOESS", + "sizes": [ + 10, + 100 + ], + "spans": [ + 1, + 20 + ], + "type": "scatter", + "x": {}, + "y": {} + }, + "d5c5554bcf2.2": { + "alpha_stroke": 1, + "inherit": true, + "mode": "lines", + "name": "LM", + "sizes": [ + 10, + 100 + ], + "spans": [ + 1, + 20 + ], + "type": "scatter", + "x": {}, + "y": {} + } + }, + "base_url": "https://plot.ly", + "config": { + "showSendToCloud": false + }, + "cur_data": "d5c5554bcf2", + "data": [ + { + "error_x": { + "color": "rgba(31,119,180,1)" + }, + "error_y": { + "color": "rgba(31,119,180,1)" + }, + "line": { + "color": "rgba(31,119,180,1)" + }, + "marker": { + "color": "rgba(31,119,180,1)", + "line": { + "color": "rgba(31,119,180,1)" + } + }, + "mode": "markers", + "showlegend": false, + "type": "scatter", + "x": [ + 3.06, + 2.76, + 3.24, + 3.49, + 2.69, + 3.39, + 2.52, + 2.51, + 2.98, + 3.15, + 3.32, + 2.43, + 2.76, + 3.69, + 3.64, + 2.91, + 3.14, + 3.4, + 3.93, + 3.03, + 3.17, + 2.41, + 2.88, + 2.37, + 2.61, + 2.68, + 2.94, + 2.19, + 2.97, + 2.33, + 3.25, + 3.19, + 2.69, + 2.74, + 2.53, + 2.98, + 2.68, + 2.43, + 2.64, + 3.04, + 3.29, + 2.68, + 3.56, + 2.63, + 3, + 2.65, + 3.17, + 3.39, + 2.92, + 3.54, + 3.27, + 2.99, + 3.74, + 2.79, + 2.9, + 2.78, + 3, + 3.23, + 3.67, + 0.57, + 1.09, + 1.41, + 1.79, + 3.1, + 1.75, + 2.65, + 3.18, + 2, + 1.3, + 1.28, + 1.02, + 2.86, + 1.84, + 2.89, + 2.14, + 1.57, + 2.03, + 1.32, + 1.85, + 2.55, + 2.26, + 2.53, + 1.58, + 1.59, + 2.21, + 1.94, + 1.69, + 1.61, + 1.69, + 1.59, + 1.5, + 1.25, + 1.46, + 2.25, + 2.26, + 2.27, + 0.99, + 2.5, + 3.75, + 2.99, + 2.17, + 1.36, + 2.11, + 1.64, + 1.92, + 1.84, + 2.03, + 1.76, + 2.04, + 2.92, + 2.58, + 2.27, + 2.03, + 2.01, + 2.29, + 2.17, + 1.6, + 2.09, + 1.25, + 1.64, + 2.79, + 5.08, + 2.13, + 2.65, + 3.03, + 2.65, + 3.15, + 2.24, + 2.45, + 1.75, + 1.25, + 1.22, + 1.09, + 1.2, + 0.58, + 0.66, + 0.47, + 0.6, + 0.48, + 0.6, + 0.5, + 0.5, + 0.52, + 0.8, + 0.78, + 0.55, + 0.34, + 0.65, + 0.76, + 1.39, + 1.57, + 1.36, + 1.28, + 0.83, + 0.58, + 0.63, + 0.83, + 0.58, + 1.31, + 1.1, + 0.92, + 0.56, + 0.6, + 0.7, + 0.68, + 0.47, + 0.92, + 0.66, + 0.84, + 0.96, + 0.49, + 0.51, + 0.7, + 0.61, + 0.75, + 0.69, + 0.68, + 0.76 + ], + "xaxis": "x", + "y": [ + 14.23, + 13.2, + 13.16, + 14.37, + 13.24, + 14.2, + 14.39, + 14.06, + 14.83, + 13.86, + 14.1, + 14.12, + 13.75, + 14.75, + 14.38, + 13.63, + 14.3, + 13.83, + 14.19, + 13.64, + 14.06, + 12.93, + 13.71, + 12.85, + 13.5, + 13.05, + 13.39, + 13.3, + 13.87, + 14.02, + 13.73, + 13.58, + 13.68, + 13.76, + 13.51, + 13.48, + 13.28, + 13.05, + 13.07, + 14.22, + 13.56, + 13.41, + 13.88, + 13.24, + 13.05, + 14.21, + 14.38, + 13.9, + 14.1, + 13.94, + 13.05, + 13.83, + 13.82, + 13.77, + 13.74, + 13.56, + 14.22, + 13.29, + 13.72, + 12.37, + 12.33, + 12.64, + 13.67, + 12.37, + 12.17, + 12.37, + 13.11, + 12.37, + 13.34, + 12.21, + 12.29, + 13.86, + 13.49, + 12.99, + 11.96, + 11.66, + 13.03, + 11.84, + 12.33, + 12.7, + 12, + 12.72, + 12.08, + 13.05, + 11.84, + 12.67, + 12.16, + 11.65, + 11.64, + 12.08, + 12.08, + 12, + 12.69, + 12.29, + 11.62, + 12.47, + 11.81, + 12.29, + 12.37, + 12.29, + 12.08, + 12.6, + 12.34, + 11.82, + 12.51, + 12.42, + 12.25, + 12.72, + 12.22, + 11.61, + 11.46, + 12.52, + 11.76, + 11.41, + 12.08, + 11.03, + 11.82, + 12.42, + 12.77, + 12, + 11.45, + 11.56, + 12.42, + 13.05, + 11.87, + 12.07, + 12.43, + 11.79, + 12.37, + 12.04, + 12.86, + 12.88, + 12.81, + 12.7, + 12.51, + 12.6, + 12.25, + 12.53, + 13.49, + 12.84, + 12.93, + 13.36, + 13.52, + 13.62, + 12.25, + 13.16, + 13.88, + 12.87, + 13.32, + 13.08, + 13.5, + 12.79, + 13.11, + 13.23, + 12.58, + 13.17, + 13.84, + 12.45, + 14.34, + 13.48, + 12.36, + 13.69, + 12.85, + 12.96, + 13.78, + 13.73, + 13.45, + 12.82, + 13.58, + 13.4, + 12.2, + 12.77, + 14.16, + 13.71, + 13.4, + 13.27, + 13.17, + 14.13 + ], + "yaxis": "y" + }, + { + "error_x": { + "color": "rgba(255,127,14,1)" + }, + "error_y": { + "color": "rgba(255,127,14,1)" + }, + "line": { + "color": "rgba(255,127,14,1)" + }, + "marker": { + "color": "rgba(255,127,14,1)", + "line": { + "color": "rgba(255,127,14,1)" + } + }, + "mode": "lines", + "name": "LOESS", + "type": "scatter", + "x": [ + 0.34, + 0.47, + 0.47, + 0.48, + 0.49, + 0.5, + 0.5, + 0.51, + 0.52, + 0.55, + 0.56, + 0.57, + 0.58, + 0.58, + 0.58, + 0.6, + 0.6, + 0.6, + 0.61, + 0.63, + 0.65, + 0.66, + 0.66, + 0.68, + 0.68, + 0.69, + 0.7, + 0.7, + 0.75, + 0.76, + 0.76, + 0.78, + 0.8, + 0.83, + 0.83, + 0.84, + 0.92, + 0.92, + 0.96, + 0.99, + 1.02, + 1.09, + 1.09, + 1.1, + 1.2, + 1.22, + 1.25, + 1.25, + 1.25, + 1.28, + 1.28, + 1.3, + 1.31, + 1.32, + 1.36, + 1.36, + 1.39, + 1.41, + 1.46, + 1.5, + 1.57, + 1.57, + 1.58, + 1.59, + 1.59, + 1.6, + 1.61, + 1.64, + 1.64, + 1.69, + 1.69, + 1.75, + 1.75, + 1.76, + 1.79, + 1.84, + 1.84, + 1.85, + 1.92, + 1.94, + 2, + 2.01, + 2.03, + 2.03, + 2.03, + 2.04, + 2.09, + 2.11, + 2.13, + 2.14, + 2.17, + 2.17, + 2.19, + 2.21, + 2.24, + 2.25, + 2.26, + 2.26, + 2.27, + 2.27, + 2.29, + 2.33, + 2.37, + 2.41, + 2.43, + 2.43, + 2.45, + 2.5, + 2.51, + 2.52, + 2.53, + 2.53, + 2.55, + 2.58, + 2.61, + 2.63, + 2.64, + 2.65, + 2.65, + 2.65, + 2.65, + 2.68, + 2.68, + 2.68, + 2.69, + 2.69, + 2.74, + 2.76, + 2.76, + 2.78, + 2.79, + 2.79, + 2.86, + 2.88, + 2.89, + 2.9, + 2.91, + 2.92, + 2.92, + 2.94, + 2.97, + 2.98, + 2.98, + 2.99, + 2.99, + 3, + 3, + 3.03, + 3.03, + 3.04, + 3.06, + 3.1, + 3.14, + 3.15, + 3.15, + 3.17, + 3.17, + 3.18, + 3.19, + 3.23, + 3.24, + 3.25, + 3.27, + 3.29, + 3.32, + 3.39, + 3.39, + 3.4, + 3.49, + 3.54, + 3.56, + 3.64, + 3.67, + 3.69, + 3.74, + 3.75, + 3.93, + 5.08 + ], + "xaxis": "x", + "y": [ + 13.3267, + 13.2212, + 13.2212, + 13.2133, + 13.2055, + 13.1977, + 13.1977, + 13.1899, + 13.1821, + 13.1587, + 13.1509, + 13.1431, + 13.1353, + 13.1353, + 13.1353, + 13.1197, + 13.1197, + 13.1197, + 13.1118, + 13.0961, + 13.0802, + 13.0722, + 13.0722, + 13.0562, + 13.0562, + 13.0482, + 13.0401, + 13.0401, + 12.9999, + 12.9918, + 12.9918, + 12.9758, + 12.9597, + 12.9358, + 12.9358, + 12.9279, + 12.8653, + 12.8653, + 12.8348, + 12.8124, + 12.7905, + 12.7415, + 12.7415, + 12.7348, + 12.6718, + 12.6596, + 12.6396, + 12.6396, + 12.6396, + 12.6179, + 12.6179, + 12.6028, + 12.5951, + 12.5873, + 12.5556, + 12.5556, + 12.5317, + 12.5159, + 12.4781, + 12.4505, + 12.4112, + 12.4112, + 12.4067, + 12.4027, + 12.4027, + 12.3989, + 12.3956, + 12.3866, + 12.3866, + 12.3743, + 12.3743, + 12.3641, + 12.3641, + 12.363, + 12.3604, + 12.3592, + 12.3592, + 12.3595, + 12.3663, + 12.3699, + 12.3854, + 12.3887, + 12.3958, + 12.3958, + 12.3958, + 12.3997, + 12.4224, + 12.433, + 12.4445, + 12.4508, + 12.4731, + 12.4731, + 12.4906, + 12.5099, + 12.5419, + 12.5533, + 12.565, + 12.565, + 12.5769, + 12.5769, + 12.6016, + 12.6532, + 12.7066, + 12.7599, + 12.7861, + 12.7861, + 12.8117, + 12.8717, + 12.8828, + 12.8935, + 12.9039, + 12.9039, + 12.9248, + 12.958, + 12.9931, + 13.0172, + 13.0294, + 13.0418, + 13.0418, + 13.0418, + 13.0418, + 13.0792, + 13.0792, + 13.0792, + 13.0918, + 13.0918, + 13.1545, + 13.1791, + 13.1791, + 13.2034, + 13.2153, + 13.2153, + 13.2932, + 13.3132, + 13.3229, + 13.3326, + 13.3424, + 13.3522, + 13.3522, + 13.372, + 13.4016, + 13.4115, + 13.4115, + 13.4213, + 13.4213, + 13.4312, + 13.4312, + 13.4605, + 13.4605, + 13.4702, + 13.4893, + 13.5269, + 13.5629, + 13.5716, + 13.5716, + 13.5887, + 13.5887, + 13.597, + 13.605, + 13.6353, + 13.6423, + 13.6492, + 13.6622, + 13.6744, + 13.6913, + 13.7235, + 13.7235, + 13.7273, + 13.7526, + 13.7599, + 13.7614, + 13.76, + 13.7564, + 13.7531, + 13.7416, + 13.7387, + 13.6567, + 11.9296 + ], + "yaxis": "y" + }, + { + "error_x": { + "color": "rgba(44,160,44,1)" + }, + "error_y": { + "color": "rgba(44,160,44,1)" + }, + "line": { + "color": "rgba(44,160,44,1)" + }, + "marker": { + "color": "rgba(44,160,44,1)", + "line": { + "color": "rgba(44,160,44,1)" + } + }, + "mode": "lines", + "name": "LM", + "type": "scatter", + "x": [ + 0.34, + 0.47, + 0.47, + 0.48, + 0.49, + 0.5, + 0.5, + 0.51, + 0.52, + 0.55, + 0.56, + 0.57, + 0.58, + 0.58, + 0.58, + 0.6, + 0.6, + 0.6, + 0.61, + 0.63, + 0.65, + 0.66, + 0.66, + 0.68, + 0.68, + 0.69, + 0.7, + 0.7, + 0.75, + 0.76, + 0.76, + 0.78, + 0.8, + 0.83, + 0.83, + 0.84, + 0.92, + 0.92, + 0.96, + 0.99, + 1.02, + 1.09, + 1.09, + 1.1, + 1.2, + 1.22, + 1.25, + 1.25, + 1.25, + 1.28, + 1.28, + 1.3, + 1.31, + 1.32, + 1.36, + 1.36, + 1.39, + 1.41, + 1.46, + 1.5, + 1.57, + 1.57, + 1.58, + 1.59, + 1.59, + 1.6, + 1.61, + 1.64, + 1.64, + 1.69, + 1.69, + 1.75, + 1.75, + 1.76, + 1.79, + 1.84, + 1.84, + 1.85, + 1.92, + 1.94, + 2, + 2.01, + 2.03, + 2.03, + 2.03, + 2.04, + 2.09, + 2.11, + 2.13, + 2.14, + 2.17, + 2.17, + 2.19, + 2.21, + 2.24, + 2.25, + 2.26, + 2.26, + 2.27, + 2.27, + 2.29, + 2.33, + 2.37, + 2.41, + 2.43, + 2.43, + 2.45, + 2.5, + 2.51, + 2.52, + 2.53, + 2.53, + 2.55, + 2.58, + 2.61, + 2.63, + 2.64, + 2.65, + 2.65, + 2.65, + 2.65, + 2.68, + 2.68, + 2.68, + 2.69, + 2.69, + 2.74, + 2.76, + 2.76, + 2.78, + 2.79, + 2.79, + 2.86, + 2.88, + 2.89, + 2.9, + 2.91, + 2.92, + 2.92, + 2.94, + 2.97, + 2.98, + 2.98, + 2.99, + 2.99, + 3, + 3, + 3.03, + 3.03, + 3.04, + 3.06, + 3.1, + 3.14, + 3.15, + 3.15, + 3.17, + 3.17, + 3.18, + 3.19, + 3.23, + 3.24, + 3.25, + 3.27, + 3.29, + 3.32, + 3.39, + 3.39, + 3.4, + 3.49, + 3.54, + 3.56, + 3.64, + 3.67, + 3.69, + 3.74, + 3.75, + 3.93, + 5.08 + ], + "xaxis": "x", + "y": [ + 13.0266, + 12.9731, + 12.9731, + 12.9693, + 12.9654, + 12.9617, + 12.9617, + 12.9579, + 12.9542, + 12.9433, + 12.9398, + 12.9362, + 12.9328, + 12.9328, + 12.9328, + 12.9259, + 12.9259, + 12.9259, + 12.9225, + 12.9159, + 12.9094, + 12.9062, + 12.9062, + 12.8999, + 12.8999, + 12.8968, + 12.8938, + 12.8938, + 12.8791, + 12.8763, + 12.8763, + 12.8708, + 12.8654, + 12.8576, + 12.8576, + 12.8551, + 12.8362, + 12.8362, + 12.8276, + 12.8216, + 12.8159, + 12.8039, + 12.8039, + 12.8023, + 12.7887, + 12.7864, + 12.7833, + 12.7833, + 12.7833, + 12.7804, + 12.7804, + 12.7787, + 12.7779, + 12.7772, + 12.7745, + 12.7745, + 12.7729, + 12.772, + 12.7705, + 12.7699, + 12.7703, + 12.7703, + 12.7705, + 12.7707, + 12.7707, + 12.771, + 12.7713, + 12.7725, + 12.7725, + 12.7751, + 12.7751, + 12.7796, + 12.7796, + 12.7804, + 12.7833, + 12.7887, + 12.7887, + 12.7899, + 12.7993, + 12.8024, + 12.8123, + 12.8141, + 12.8178, + 12.8178, + 12.8178, + 12.8197, + 12.8297, + 12.834, + 12.8384, + 12.8407, + 12.8477, + 12.8477, + 12.8526, + 12.8576, + 12.8654, + 12.8681, + 12.8708, + 12.8708, + 12.8736, + 12.8736, + 12.8792, + 12.8908, + 12.9031, + 12.9159, + 12.9225, + 12.9225, + 12.9293, + 12.9469, + 12.9506, + 12.9542, + 12.958, + 12.958, + 12.9655, + 12.977, + 12.9889, + 12.9971, + 13.0012, + 13.0053, + 13.0053, + 13.0053, + 13.0053, + 13.018, + 13.018, + 13.018, + 13.0223, + 13.0223, + 13.0443, + 13.0534, + 13.0534, + 13.0626, + 13.0673, + 13.0673, + 13.101, + 13.1109, + 13.116, + 13.121, + 13.1262, + 13.1313, + 13.1313, + 13.1417, + 13.1576, + 13.1629, + 13.1629, + 13.1684, + 13.1684, + 13.1738, + 13.1738, + 13.1903, + 13.1903, + 13.1959, + 13.2072, + 13.2302, + 13.2538, + 13.2598, + 13.2598, + 13.2719, + 13.2719, + 13.278, + 13.2842, + 13.3091, + 13.3154, + 13.3218, + 13.3346, + 13.3476, + 13.3674, + 13.4147, + 13.4147, + 13.4217, + 13.4856, + 13.5224, + 13.5373, + 13.5987, + 13.6223, + 13.6383, + 13.6788, + 13.687, + 13.841, + 15.1072 + ], + "yaxis": "y" + } + ], + "highlight": { + "debounce": 0, + "dynamic": false, + "on": "plotly_click", + "opacityDim": 0.2, + "persistent": false, + "selected": { + "opacity": 1 + }, + "selectize": false + }, + "layout": { + "hovermode": "closest", + "margin": { + "b": 40, + "l": 60, + "r": 10, + "t": 25 + }, + "showlegend": true, + "xaxis": { + "automargin": true, + "domain": [ + 0, + 1 + ], + "title": "Flavanoids" + }, + "yaxis": { + "automargin": true, + "domain": [ + 0, + 1 + ], + "title": "Alcohol" + } + }, + "shinyEvents": [ + "plotly_hover", + "plotly_click", + "plotly_selected", + "plotly_relayout", + "plotly_brushed", + "plotly_brushing", + "plotly_clickannotation", + "plotly_doubleclick", + "plotly_deselect", + "plotly_afterplot", + "plotly_sunburstclick" + ], + "source": "A", + "visdat": { + "d5c5554bcf2": [ + "function () ", + "plotlyVisDat" + ] + } + }, + "text/html": [ + "\n", + "\n", + "\t\n", + "\t\t\n", + "\t\t\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\n", + "\t\t
\n", + "\n", + "\t\n", + "\n" + ], + "text/plain": [ + "HTML widgets cannot be represented in plain text (need html)" + ] + }, + "metadata": { + "text/html": { + "isolated": true + } + }, + "output_type": "display_data" + } + ], + "source": [ + "# Adding a smoother\n", + "model.loess <- loess(Alcohol ~ Flavanoids, data = rattle.data::wine)\n", + "model.lm <- lm(Alcohol ~ poly(Flavanoids, 2), data = rattle.data::wine)\n", + "rattle.data::wine %>%\n", + " plot_ly(x = ~Flavanoids, y = ~Alcohol) %>% \n", + " add_markers(showlegend = FALSE) %>%\n", + " add_lines(y = ~fitted(model.loess), name = 'LOESS') %>% \n", + " add_lines(y = ~fitted(model.lm), name = 'LM')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Subplot" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "attrs": { + "d5c145938e2": { + "alpha_stroke": 1, + "inherit": true, + "mode": "markers", + "name": {}, + "sizes": [ + 10, + 100 + ], + "spans": [ + 1, + 20 + ], + "type": "scatter", + "x": {}, + "y": {} + }, + "d5c1bb149a2": { + "alpha_stroke": 1, + "inherit": true, + "mode": "markers", + "name": {}, + "sizes": [ + 10, + 100 + ], + "spans": [ + 1, + 20 + ], + "type": "scatter", + "x": {}, + "y": {} + }, + "d5c6da587dd": { + "alpha_stroke": 1, + "inherit": true, + "mode": "markers", + "name": {}, + "sizes": [ + 10, + 100 + ], + "spans": [ + 1, + 20 + ], + "type": "scatter", + "x": {}, + "y": {} + } + }, + "base_url": "https://plot.ly", + "config": { + "showSendToCloud": false + }, + "data": [ + { + "error_x": { + "color": "rgba(31,119,180,1)" + }, + "error_y": { + "color": "rgba(31,119,180,1)" + }, + "line": { + "color": "rgba(31,119,180,1)" + }, + "marker": { + "color": "rgba(31,119,180,1)", + "line": { + "color": "rgba(31,119,180,1)" + } + }, + "mode": "markers", + "name": "1", + "type": "scatter", + "x": [ + 3.06, + 2.76, + 3.24, + 3.49, + 2.69, + 3.39, + 2.52, + 2.51, + 2.98, + 3.15, + 3.32, + 2.43, + 2.76, + 3.69, + 3.64, + 2.91, + 3.14, + 3.4, + 3.93, + 3.03, + 3.17, + 2.41, + 2.88, + 2.37, + 2.61, + 2.68, + 2.94, + 2.19, + 2.97, + 2.33, + 3.25, + 3.19, + 2.69, + 2.74, + 2.53, + 2.98, + 2.68, + 2.43, + 2.64, + 3.04, + 3.29, + 2.68, + 3.56, + 2.63, + 3, + 2.65, + 3.17, + 3.39, + 2.92, + 3.54, + 3.27, + 2.99, + 3.74, + 2.79, + 2.9, + 2.78, + 3, + 3.23, + 3.67 + ], + "xaxis": "x", + "y": [ + 14.23, + 13.2, + 13.16, + 14.37, + 13.24, + 14.2, + 14.39, + 14.06, + 14.83, + 13.86, + 14.1, + 14.12, + 13.75, + 14.75, + 14.38, + 13.63, + 14.3, + 13.83, + 14.19, + 13.64, + 14.06, + 12.93, + 13.71, + 12.85, + 13.5, + 13.05, + 13.39, + 13.3, + 13.87, + 14.02, + 13.73, + 13.58, + 13.68, + 13.76, + 13.51, + 13.48, + 13.28, + 13.05, + 13.07, + 14.22, + 13.56, + 13.41, + 13.88, + 13.24, + 13.05, + 14.21, + 14.38, + 13.9, + 14.1, + 13.94, + 13.05, + 13.83, + 13.82, + 13.77, + 13.74, + 13.56, + 14.22, + 13.29, + 13.72 + ], + "yaxis": "y" + }, + { + "error_x": { + "color": "rgba(255,127,14,1)" + }, + "error_y": { + "color": "rgba(255,127,14,1)" + }, + "line": { + "color": "rgba(255,127,14,1)" + }, + "marker": { + "color": "rgba(255,127,14,1)", + "line": { + "color": "rgba(255,127,14,1)" + } + }, + "mode": "markers", + "name": "2", + "type": "scatter", + "x": [ + 0.57, + 1.09, + 1.41, + 1.79, + 3.1, + 1.75, + 2.65, + 3.18, + 2, + 1.3, + 1.28, + 1.02, + 2.86, + 1.84, + 2.89, + 2.14, + 1.57, + 2.03, + 1.32, + 1.85, + 2.55, + 2.26, + 2.53, + 1.58, + 1.59, + 2.21, + 1.94, + 1.69, + 1.61, + 1.69, + 1.59, + 1.5, + 1.25, + 1.46, + 2.25, + 2.26, + 2.27, + 0.99, + 2.5, + 3.75, + 2.99, + 2.17, + 1.36, + 2.11, + 1.64, + 1.92, + 1.84, + 2.03, + 1.76, + 2.04, + 2.92, + 2.58, + 2.27, + 2.03, + 2.01, + 2.29, + 2.17, + 1.6, + 2.09, + 1.25, + 1.64, + 2.79, + 5.08, + 2.13, + 2.65, + 3.03, + 2.65, + 3.15, + 2.24, + 2.45, + 1.75 + ], + "xaxis": "x2", + "y": [ + 12.37, + 12.33, + 12.64, + 13.67, + 12.37, + 12.17, + 12.37, + 13.11, + 12.37, + 13.34, + 12.21, + 12.29, + 13.86, + 13.49, + 12.99, + 11.96, + 11.66, + 13.03, + 11.84, + 12.33, + 12.7, + 12, + 12.72, + 12.08, + 13.05, + 11.84, + 12.67, + 12.16, + 11.65, + 11.64, + 12.08, + 12.08, + 12, + 12.69, + 12.29, + 11.62, + 12.47, + 11.81, + 12.29, + 12.37, + 12.29, + 12.08, + 12.6, + 12.34, + 11.82, + 12.51, + 12.42, + 12.25, + 12.72, + 12.22, + 11.61, + 11.46, + 12.52, + 11.76, + 11.41, + 12.08, + 11.03, + 11.82, + 12.42, + 12.77, + 12, + 11.45, + 11.56, + 12.42, + 13.05, + 11.87, + 12.07, + 12.43, + 11.79, + 12.37, + 12.04 + ], + "yaxis": "y" + }, + { + "error_x": { + "color": "rgba(44,160,44,1)" + }, + "error_y": { + "color": "rgba(44,160,44,1)" + }, + "line": { + "color": "rgba(44,160,44,1)" + }, + "marker": { + "color": "rgba(44,160,44,1)", + "line": { + "color": "rgba(44,160,44,1)" + } + }, + "mode": "markers", + "name": "3", + "type": "scatter", + "x": [ + 1.25, + 1.22, + 1.09, + 1.2, + 0.58, + 0.66, + 0.47, + 0.6, + 0.48, + 0.6, + 0.5, + 0.5, + 0.52, + 0.8, + 0.78, + 0.55, + 0.34, + 0.65, + 0.76, + 1.39, + 1.57, + 1.36, + 1.28, + 0.83, + 0.58, + 0.63, + 0.83, + 0.58, + 1.31, + 1.1, + 0.92, + 0.56, + 0.6, + 0.7, + 0.68, + 0.47, + 0.92, + 0.66, + 0.84, + 0.96, + 0.49, + 0.51, + 0.7, + 0.61, + 0.75, + 0.69, + 0.68, + 0.76 + ], + "xaxis": "x3", + "y": [ + 12.86, + 12.88, + 12.81, + 12.7, + 12.51, + 12.6, + 12.25, + 12.53, + 13.49, + 12.84, + 12.93, + 13.36, + 13.52, + 13.62, + 12.25, + 13.16, + 13.88, + 12.87, + 13.32, + 13.08, + 13.5, + 12.79, + 13.11, + 13.23, + 12.58, + 13.17, + 13.84, + 12.45, + 14.34, + 13.48, + 12.36, + 13.69, + 12.85, + 12.96, + 13.78, + 13.73, + 13.45, + 12.82, + 13.58, + 13.4, + 12.2, + 12.77, + 14.16, + 13.71, + 13.4, + 13.27, + 13.17, + 14.13 + ], + "yaxis": "y" + } + ], + "highlight": { + "debounce": 0, + "dynamic": false, + "on": "plotly_click", + "opacityDim": 0.2, + "persistent": false, + "selected": { + "opacity": 1 + }, + "selectize": false + }, + "layout": { + "annotations": [], + "hovermode": "closest", + "images": [], + "margin": { + "b": 40, + "l": 60, + "r": 10, + "t": 25 + }, + "shapes": [], + "showlegend": true, + "xaxis": { + "anchor": "y", + "automargin": true, + "domain": [ + 0, + 0.3133 + ] + }, + "xaxis2": { + "anchor": "y", + "automargin": true, + "domain": [ + 0.3533, + 0.6467 + ] + }, + "xaxis3": { + "anchor": "y", + "automargin": true, + "domain": [ + 0.6867, + 1 + ] + }, + "yaxis": { + "anchor": "x", + "automargin": true, + "domain": [ + 0, + 1 + ], + "title": "Alcohol" + } + }, + "shinyEvents": [ + "plotly_hover", + "plotly_click", + "plotly_selected", + "plotly_relayout", + "plotly_brushed", + "plotly_brushing", + "plotly_clickannotation", + "plotly_doubleclick", + "plotly_deselect", + "plotly_afterplot", + "plotly_sunburstclick" + ], + "source": "A", + "subplot": true + }, + "text/html": [ + "\n", + "\n", + "\t\n", + "\t\t\n", + "\t\t\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\n", + "\t\t
\n", + "\n", + "\t\n", + "\n" + ], + "text/plain": [ + "HTML widgets cannot be represented in plain text (need html)" + ] + }, + "metadata": { + "text/html": { + "isolated": true + } + }, + "output_type": "display_data" + } + ], + "source": [ + "# Subplot\n", + "rattle.data::wine %>% \n", + " group_by(Type) %>% \n", + " do(plot = plot_ly(data = ., x = ~Flavanoids, y = ~Alcohol) %>% \n", + " add_markers(name = ~Type)) %>% \n", + " subplot(nrows = 1, shareY = TRUE)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Customizing the plot" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "attrs": { + "d5c45ec6ea7": { + "alpha_stroke": 1, + "color": {}, + "inherit": true, + "mode": "markers", + "sizes": [ + 10, + 100 + ], + "spans": [ + 1, + 20 + ], + "type": "scatter", + "x": {}, + "y": {} + } + }, + "base_url": "https://plot.ly", + "config": { + "showSendToCloud": false + }, + "cur_data": "d5c45ec6ea7", + "data": [ + { + "error_x": { + "color": "rgba(102,194,165,1)" + }, + "error_y": { + "color": "rgba(102,194,165,1)" + }, + "line": { + "color": "rgba(102,194,165,1)" + }, + "marker": { + "color": "rgba(102,194,165,1)", + "line": { + "color": "rgba(102,194,165,1)" + } + }, + "mode": "markers", + "name": "1", + "textfont": { + "color": "rgba(102,194,165,1)" + }, + "type": "scatter", + "x": [ + 2.8, + 2.65, + 2.8, + 3.85, + 2.8, + 3.27, + 2.5, + 2.6, + 2.8, + 2.98, + 2.95, + 2.2, + 2.6, + 3.1, + 3.3, + 2.85, + 2.8, + 2.95, + 3.3, + 2.7, + 3, + 2.41, + 2.61, + 2.48, + 2.53, + 2.63, + 2.85, + 2.4, + 2.95, + 2.65, + 3, + 2.86, + 2.42, + 2.95, + 2.35, + 2.7, + 2.6, + 2.45, + 2.4, + 3, + 3.15, + 2.45, + 3.25, + 2.64, + 3, + 2.85, + 3.25, + 3.1, + 2.75, + 2.88, + 2.72, + 2.45, + 3.88, + 3, + 2.6, + 2.96, + 3.2, + 3, + 3.4 + ], + "xaxis": "x", + "y": [ + 14.23, + 13.2, + 13.16, + 14.37, + 13.24, + 14.2, + 14.39, + 14.06, + 14.83, + 13.86, + 14.1, + 14.12, + 13.75, + 14.75, + 14.38, + 13.63, + 14.3, + 13.83, + 14.19, + 13.64, + 14.06, + 12.93, + 13.71, + 12.85, + 13.5, + 13.05, + 13.39, + 13.3, + 13.87, + 14.02, + 13.73, + 13.58, + 13.68, + 13.76, + 13.51, + 13.48, + 13.28, + 13.05, + 13.07, + 14.22, + 13.56, + 13.41, + 13.88, + 13.24, + 13.05, + 14.21, + 14.38, + 13.9, + 14.1, + 13.94, + 13.05, + 13.83, + 13.82, + 13.77, + 13.74, + 13.56, + 14.22, + 13.29, + 13.72 + ], + "yaxis": "y" + }, + { + "error_x": { + "color": "rgba(252,141,98,1)" + }, + "error_y": { + "color": "rgba(252,141,98,1)" + }, + "line": { + "color": "rgba(252,141,98,1)" + }, + "marker": { + "color": "rgba(252,141,98,1)", + "line": { + "color": "rgba(252,141,98,1)" + } + }, + "mode": "markers", + "name": "2", + "textfont": { + "color": "rgba(252,141,98,1)" + }, + "type": "scatter", + "x": [ + 1.98, + 2.05, + 2.02, + 2.1, + 3.5, + 1.89, + 2.42, + 2.98, + 2.11, + 2.53, + 1.85, + 1.1, + 2.95, + 1.88, + 3.3, + 3.38, + 1.61, + 1.95, + 1.72, + 1.9, + 2.83, + 2.42, + 2.2, + 2, + 1.65, + 2.2, + 2.2, + 1.78, + 1.92, + 1.95, + 2.2, + 1.6, + 1.45, + 1.38, + 2.45, + 3.02, + 2.5, + 1.6, + 2.55, + 3.52, + 2.85, + 2.23, + 1.45, + 2.56, + 2.5, + 2.2, + 1.68, + 1.65, + 1.38, + 2.36, + 2.74, + 3.18, + 2.55, + 1.75, + 2.48, + 2.56, + 2.46, + 1.98, + 2, + 1.63, + 2, + 2.9, + 3.18, + 2.2, + 2.62, + 2.86, + 2.6, + 2.74, + 2.13, + 2.22, + 2.1 + ], + "xaxis": "x", + "y": [ + 12.37, + 12.33, + 12.64, + 13.67, + 12.37, + 12.17, + 12.37, + 13.11, + 12.37, + 13.34, + 12.21, + 12.29, + 13.86, + 13.49, + 12.99, + 11.96, + 11.66, + 13.03, + 11.84, + 12.33, + 12.7, + 12, + 12.72, + 12.08, + 13.05, + 11.84, + 12.67, + 12.16, + 11.65, + 11.64, + 12.08, + 12.08, + 12, + 12.69, + 12.29, + 11.62, + 12.47, + 11.81, + 12.29, + 12.37, + 12.29, + 12.08, + 12.6, + 12.34, + 11.82, + 12.51, + 12.42, + 12.25, + 12.72, + 12.22, + 11.61, + 11.46, + 12.52, + 11.76, + 11.41, + 12.08, + 11.03, + 11.82, + 12.42, + 12.77, + 12, + 11.45, + 11.56, + 12.42, + 13.05, + 11.87, + 12.07, + 12.43, + 11.79, + 12.37, + 12.04 + ], + "yaxis": "y" + }, + { + "error_x": { + "color": "rgba(141,160,203,1)" + }, + "error_y": { + "color": "rgba(141,160,203,1)" + }, + "line": { + "color": "rgba(141,160,203,1)" + }, + "marker": { + "color": "rgba(141,160,203,1)", + "line": { + "color": "rgba(141,160,203,1)" + } + }, + "mode": "markers", + "name": "3", + "textfont": { + "color": "rgba(141,160,203,1)" + }, + "type": "scatter", + "x": [ + 1.51, + 1.3, + 1.15, + 1.7, + 2, + 1.62, + 1.38, + 1.79, + 1.62, + 2.32, + 1.54, + 1.4, + 1.55, + 2, + 1.38, + 1.5, + 0.98, + 1.7, + 1.93, + 1.41, + 1.4, + 1.48, + 2.2, + 1.8, + 1.48, + 1.74, + 1.8, + 1.9, + 2.8, + 2.6, + 2.3, + 1.83, + 1.65, + 1.39, + 1.35, + 1.28, + 1.7, + 1.48, + 1.55, + 1.98, + 1.25, + 1.39, + 1.68, + 1.68, + 1.8, + 1.59, + 1.65, + 2.05 + ], + "xaxis": "x", + "y": [ + 12.86, + 12.88, + 12.81, + 12.7, + 12.51, + 12.6, + 12.25, + 12.53, + 13.49, + 12.84, + 12.93, + 13.36, + 13.52, + 13.62, + 12.25, + 13.16, + 13.88, + 12.87, + 13.32, + 13.08, + 13.5, + 12.79, + 13.11, + 13.23, + 12.58, + 13.17, + 13.84, + 12.45, + 14.34, + 13.48, + 12.36, + 13.69, + 12.85, + 12.96, + 13.78, + 13.73, + 13.45, + 12.82, + 13.58, + 13.4, + 12.2, + 12.77, + 14.16, + 13.71, + 13.4, + 13.27, + 13.17, + 14.13 + ], + "yaxis": "y" + } + ], + "highlight": { + "debounce": 0, + "dynamic": false, + "on": "plotly_click", + "opacityDim": 0.2, + "persistent": false, + "selected": { + "opacity": 1 + }, + "selectize": false + }, + "layout": { + "hovermode": "closest", + "margin": { + "b": 40, + "l": 60, + "r": 10, + "t": 25 + }, + "paper_bgcolor": "#ebebeb", + "showlegend": true, + "title": "Alcohol and Phenols", + "xaxis": { + "automargin": true, + "domain": [ + 0, + 1 + ], + "showgrid": false, + "title": "Alcohol", + "zeroline": false + }, + "yaxis": { + "automargin": true, + "domain": [ + 0, + 1 + ], + "showgrid": false, + "title": "Total phenols", + "zeroline": false + } + }, + "shinyEvents": [ + "plotly_hover", + "plotly_click", + "plotly_selected", + "plotly_relayout", + "plotly_brushed", + "plotly_brushing", + "plotly_clickannotation", + "plotly_doubleclick", + "plotly_deselect", + "plotly_afterplot", + "plotly_sunburstclick" + ], + "source": "A", + "visdat": { + "d5c45ec6ea7": [ + "function () ", + "plotlyVisDat" + ] + } + }, + "text/html": [ + "\n", + "\n", + "\t\n", + "\t\t\n", + "\t\t\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\n", + "\t\t
\n", + "\n", + "\t\n", + "\n" + ], + "text/plain": [ + "HTML widgets cannot be represented in plain text (need html)" + ] + }, + "metadata": { + "text/html": { + "isolated": true + } + }, + "output_type": "display_data" + } + ], + "source": [ + "# Customizing the plot\n", + "rattle.data::wine %>% \n", + " plot_ly(x = ~Phenols, \n", + " y = ~Alcohol) %>% \n", + " add_markers(color = ~Type) %>% \n", + " layout(xaxis = list(title = 'Alcohol', showgrid = FALSE, zeroline = FALSE),\n", + " yaxis = list(title = 'Total phenols', showgrid = FALSE, zeroline = FALSE),\n", + " title = 'Alcohol and Phenols',\n", + " paper_bgcolor = '#ebebeb')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Zadania" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1. Narysuj wykres przebiegu dla zbioru danych *LakeHuron*.\n", + "2. Dla cech *Petal.Length* i *Petal.Width* ze zbioru danych *iris* narysuj wykres rozrzutu.\n", + "3. Narysuj taki sam wykres jak w zadaniu poprzednim. Tym razem jednak, każdy gatunek irysa ma mieć swój kolor. Po najechaniu na punkt powinna wyświetlić się informacja o współrzędnych punktu oraz jego przynależności klasowej.\n", + "4. Dla zbioru danych *esoph* wykonaj wykres słupkowy dla cechy *agegp*. \n", + "5. Dla zbioru danych *volcano* narysuj wykres typu „mapa ciepła”.\n", + "6. Niech dane będą wartości: 0,12, 0,3, 0,26, 0,16, 0,04, 0,12. Narysuj dla niech wykres kołowy z otworem w środku.\n", + "7. Narysuj wykres pokazujący histogramy wszystkich cech numerycznych ze zbioru *iris*. Powinny się na nim zatem znaleźć 4 histogramy rozmieszczone w dwóch wierszach i dwóch kolumnach." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "R", + "language": "R", + "name": "ir" + }, + "language_info": { + "codemirror_mode": "r", + "file_extension": ".r", + "mimetype": "text/x-r-source", + "name": "R", + "pygments_lexer": "r", + "version": "3.6.1" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/figs/plotly.png b/figs/plotly.png new file mode 100644 index 0000000000000000000000000000000000000000..9282bae19f3e86f6c6f662299600a8b6619c9ab5 GIT binary patch literal 3064 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 z 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 S1B@>$7rTDC2L2!4O0Vt! literal 0 HcmV?d00001 diff --git a/figs/plotly2.png b/figs/plotly2.png new file mode 100644 index 0000000000000000000000000000000000000000..6fd4f7a9db37144049fd6ec9656bb91e3d84b165 GIT binary patch literal 71244 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 literal 0 HcmV?d00001