{ "cells": [ { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### Plotting with PlotlyJS.jl\n", "\n", "* [GitHub Repository](https://github.com/sglyon/PlotlyJS.jl)\n", "* [Documentation](http://spencerlyon.com/PlotlyJS.jl/)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "## Imports" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "slideshow": { "slide_type": "-" } }, "outputs": [ { "data": { "text/html": [ "\n", "\n", " \n", "

Plotly javascript loaded.

\n", "

To load again call

init_notebook(true)

\n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stderr", "output_type": "stream", "text": [ "WARNING: Method definition describe(AbstractArray) in module StatsBase at /Users/mrestrep/.julia/v0.5/StatsBase/src/scalarstats.jl:573 overwritten in module DataFrames at /Users/mrestrep/.julia/v0.5/DataFrames/src/abstractdataframe/abstractdataframe.jl:407.\n" ] } ], "source": [ "using PlotlyJS\n", "using DataFrames, RDatasets" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# Basics\n", "\n", "## Simple line scatter\n", "\n", "* First define your traces with x, y as keyword inputs\n", "* Pass the trace to the plot() function" ] }, { "cell_type": "code", "execution_count": 27, "metadata": { "slideshow": { "slide_type": "-" } }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "WARNING: Method definition linescatter() in module Main at In[8]:2 overwritten at In[27]:2.\n" ] }, { "data": { "application/vnd.plotly.v1+json": "{\"layout\":{\"margin\":{\"r\":50,\"l\":50,\"b\":50,\"t\":60}},\"data\":[{\"y\":[10,15,13,18],\"type\":\"scatter\",\"x\":[1,2,3,4]}]}", "text/html": [ "
\n", "\n", "\n" ] }, "execution_count": 27, "metadata": {}, "output_type": "execute_result" } ], "source": [ "function linescatter()\n", " trace1 = scatter(;x=1:4, y=[10, 15, 13, 18])\n", " plot(trace1)\n", "end\n", "linescatter()" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### Customize and add multiple traces to one plot\n", "\n", "* Customize markers vs lines: Trace attributes are part of the trace definition\n", "* Multiple traces in one plot: Define multiple traces and pass them as an array to plot()\n", "* [JavaScript Docs](https://plot.ly/javascript/line-charts/)" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "slideshow": { "slide_type": "-" } }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": "{\"layout\":{\"margin\":{\"r\":50,\"l\":50,\"b\":50,\"t\":60}},\"data\":[{\"y\":[10,15,13,17],\"name\":\"marker only\",\"type\":\"scatter\",\"x\":[1,2,3,4],\"mode\":\"markers\"},{\"y\":[16,5,11,9],\"name\":\"line\",\"type\":\"scatter\",\"x\":[1,2,3,4],\"mode\":\"lines\"},{\"y\":[12,9,15,12],\"name\":\"line+marker\",\"type\":\"scatter\",\"x\":[1,2,3,4],\"mode\":\"lines+markers\"},{\"y\":[5,10,8,12],\"name\":\"dash\",\"type\":\"scatter\",\"line\":{\"dash\":\"dash\"},\"x\":[1,2,3,4],\"mode\":\"lines\"}]}", "text/html": [ "
\n", "\n", "\n" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "function multiple_scatter_traces()\n", " trace1 = scatter(;x=1:4, y=[10, 15, 13, 17], mode=\"markers\", name=\"marker only\")\n", " trace2 = scatter(;x=1:4, y=[16, 5, 11, 9], mode=\"lines\", name=\"line\")\n", " trace3 = scatter(;x=1:4, y=[12, 9, 15, 12], mode=\"lines+markers\", name=\"line+marker\")\n", " trace4 = scatter(;x=1:4, y=[5, 10, 8, 12], mode=\"lines\", line_dash=\"dash\", name=\"dash\")\n", " plot([trace1, trace2, trace3, trace4])\n", "end\n", "multiple_scatter_traces()" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### Data labels and Figure Layout\n", "\n", "* Add the array of labels as an attribute to each trace\n", "* Layout modifies the \"Figure Pane Attributes\"" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "scrolled": true, "slideshow": { "slide_type": "-" } }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": "{\"layout\":{\"yaxis\":{\"range\":[0,8]},\"legend\":{\"y\":0.5,\"size\":20,\"yref\":\"paper\",\"color\":\"grey\",\"family\":\"Arial, sans-serif\"},\"xaxis\":{\"range\":[0.75,5.25]},\"title\":\"Data Labels on the Plot\",\"margin\":{\"r\":50,\"l\":50,\"b\":50,\"t\":60}},\"data\":[{\"y\":[1,6,3,6,1],\"text\":[\"A-1\",\"A-2\",\"A-3\",\"A-4\",\"A-5\"],\"textfont\":{\"family\":\"Raleway, sans-serif\"},\"name\":\"Team A\",\"type\":\"scatter\",\"x\":[1,2,3,4,5],\"textposition\":\"top center\",\"mode\":\"markers+text\",\"marker\":{\"size\":12}},{\"y\":[4,1,7,1,4],\"text\":[\"B-a\",\"B-b\",\"B-c\",\"B-d\",\"B-e\"],\"textfont\":{\"family\":\"Times New Roman\"},\"name\":\"Team B\",\"type\":\"scatter\",\"x\":[1.0,2.0,3.0,4.0,5.0],\"textposition\":\"bottom center\",\"mode\":\"markers+text\",\"marker\":{\"size\":12}}]}", "text/html": [ "
\n", "\n", "\n" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "function data_labels()\n", " trace1 = scatter(;x=1:5, y=[1, 6, 3, 6, 1],\n", " mode=\"markers+text\", name=\"Team A\",\n", " textposition=\"top center\",\n", " text=[\"A-1\", \"A-2\", \"A-3\", \"A-4\", \"A-5\"],\n", " marker_size=12, textfont_family=\"Raleway, sans-serif\")\n", "\n", " trace2 = scatter(;x=1:5+0.5, y=[4, 1, 7, 1, 4],\n", " mode=\"markers+text\", name= \"Team B\",\n", " textposition=\"bottom center\",\n", " text= [\"B-a\", \"B-b\", \"B-c\", \"B-d\", \"B-e\"],\n", " marker_size=12, textfont_family=\"Times New Roman\")\n", "\n", " data = [trace1, trace2]\n", "\n", " layout = Layout(;title=\"Data Labels on the Plot\", xaxis_range=[0.75, 5.25],\n", " yaxis_range=[0, 8], legend_y=0.5, legend_yref=\"paper\",\n", " legend=attr(family=\"Arial, sans-serif\", size=20,\n", " color=\"grey\"))\n", " plot(data, layout)\n", "end\n", "data_labels()" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "## Area" ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "slideshow": { "slide_type": "-" } }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "WARNING: Method definition area1() in module Main at In[17]:2 overwritten at In[18]:2.\n" ] }, { "data": { "application/vnd.plotly.v1+json": "{\"layout\":{\"margin\":{\"r\":50,\"l\":50,\"b\":50,\"t\":60}},\"data\":[{\"y\":[0,2,3,5],\"type\":\"scatter\",\"x\":[1,2,3,4],\"fill\":\"tozeroy\"},{\"y\":[3,5,1,7],\"type\":\"scatter\",\"x\":[1,2,3,4],\"fill\":\"tonexty\"}]}", "text/html": [ "
\n", "\n", "\n" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "function area1()\n", " trace1 = scatter(;x=1:4, y=[0, 2, 3, 5], fill=\"tozeroy\")\n", " trace2 = scatter(;x=1:4, y=[3, 5, 1, 7], fill=\"tonexty\")\n", " plot([trace1, trace2])\n", "end\n", "area1()" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "## Other visual interpretations of Matrix Data and Subplots\n", "\n", "* Easy - just cancatenate plots, but...\n", "* 3d subplots are buggy" ] }, { "cell_type": "code", "execution_count": 19, "metadata": { "slideshow": { "slide_type": "-" } }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": "{\"layout\":{\"yaxis2\":{\"domain\":[0.0,1.0],\"anchor\":\"x2\"},\"yaxis1\":{\"domain\":[0.0,1.0],\"anchor\":\"x1\"},\"xaxis1\":{\"domain\":[0.0,0.45],\"anchor\":\"y1\"},\"margin\":{\"r\":50,\"l\":50,\"b\":50,\"t\":60},\"xaxis2\":{\"domain\":[0.55,1.0],\"anchor\":\"y2\"}},\"data\":[{\"yaxis\":\"y1\",\"type\":\"heatmap\",\"xaxis\":\"x1\",\"z\":[[0.6770095946527119,0.43387555957694834,0.5378473564583419,0.6227757697887759,0.727417271630522,0.47903500540823907,0.5282215852014969,0.45559248594662405,0.5567600383707423,0.6461194907533843],[0.5824920731015117,0.6767317069586054,0.09223571052720914,0.3056791347647496,0.4213108002880068,0.3782899570390208,0.008198678845999341,0.8385752666846971,0.7515404297275174,0.49021243711297746],[0.33688257196218174,0.7094551847909629,0.8224263944272476,0.07757623326695118,0.18391328981131072,0.9138744597386488,0.7592492744394077,0.44158036388756594,0.443350306278099,0.42633642551542117],[0.269621084221801,0.16854476823553455,0.46147051854320553,0.8121596140056102,0.3613145381767888,0.6446318924693712,0.22636301247734925,0.6082404898175142,0.8529180866608956,0.04692956742054033],[0.470860968125532,0.019469254372432854,0.06539594188891762,0.47474315128734035,0.10191416542811882,0.49079741208912675,0.5040099248344392,0.8281710177975474,0.7120831882349867,0.31397175677716893],[0.535433807861339,0.2910696143874276,0.9680452405700499,0.6068461775284224,0.3815742764293728,0.39052973471512753,0.7091675753737356,0.232230257049036,0.41373686368863694,0.5743565521881207],[0.7199330161477111,0.7335726920052239,0.3222011666684117,0.8644903099128702,0.6710317989787316,0.9469413479997228,0.25001343445271496,0.6979919183577741,0.5410120100285349,0.7350443220264862],[0.7661135750870478,0.6381389202344807,0.9392443675491426,0.8385699806825622,0.6095285175561662,0.1625351068036638,0.028365759329412432,0.9376605232831678,0.0035358843716686295,0.42327867666147667],[0.8133904254900151,0.434015800340797,0.45749826729609055,0.8429288595760596,0.9273988463692706,0.23093166267018184,0.43821478014521986,0.17635011420906954,0.13871735770572435,0.137241106778218],[0.21166685261810092,0.6583869336180987,0.2917685140613637,0.7849180348439111,0.4089097735463214,0.4563079488505819,0.15839481070765382,0.9832899662781285,0.05513250605594533,0.043586334014552364]],\"showscale\":false},{\"yaxis\":\"y2\",\"type\":\"contour\",\"xaxis\":\"x2\",\"z\":[[0.6770095946527119,0.43387555957694834,0.5378473564583419,0.6227757697887759,0.727417271630522,0.47903500540823907,0.5282215852014969,0.45559248594662405,0.5567600383707423,0.6461194907533843],[0.5824920731015117,0.6767317069586054,0.09223571052720914,0.3056791347647496,0.4213108002880068,0.3782899570390208,0.008198678845999341,0.8385752666846971,0.7515404297275174,0.49021243711297746],[0.33688257196218174,0.7094551847909629,0.8224263944272476,0.07757623326695118,0.18391328981131072,0.9138744597386488,0.7592492744394077,0.44158036388756594,0.443350306278099,0.42633642551542117],[0.269621084221801,0.16854476823553455,0.46147051854320553,0.8121596140056102,0.3613145381767888,0.6446318924693712,0.22636301247734925,0.6082404898175142,0.8529180866608956,0.04692956742054033],[0.470860968125532,0.019469254372432854,0.06539594188891762,0.47474315128734035,0.10191416542811882,0.49079741208912675,0.5040099248344392,0.8281710177975474,0.7120831882349867,0.31397175677716893],[0.535433807861339,0.2910696143874276,0.9680452405700499,0.6068461775284224,0.3815742764293728,0.39052973471512753,0.7091675753737356,0.232230257049036,0.41373686368863694,0.5743565521881207],[0.7199330161477111,0.7335726920052239,0.3222011666684117,0.8644903099128702,0.6710317989787316,0.9469413479997228,0.25001343445271496,0.6979919183577741,0.5410120100285349,0.7350443220264862],[0.7661135750870478,0.6381389202344807,0.9392443675491426,0.8385699806825622,0.6095285175561662,0.1625351068036638,0.028365759329412432,0.9376605232831678,0.0035358843716686295,0.42327867666147667],[0.8133904254900151,0.434015800340797,0.45749826729609055,0.8429288595760596,0.9273988463692706,0.23093166267018184,0.43821478014521986,0.17635011420906954,0.13871735770572435,0.137241106778218],[0.21166685261810092,0.6583869336180987,0.2917685140613637,0.7849180348439111,0.4089097735463214,0.4563079488505819,0.15839481070765382,0.9832899662781285,0.05513250605594533,0.043586334014552364]]}]}", "text/html": [ "
\n", "\n", "\n" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "function matrix_subplots()\n", " z = rand(10,10)\n", " trace0 = scatter(; y=z)\n", "\n", " trace1 = heatmap(; z=z, showscale=false)\n", " trace2 = contour(; z=z)\n", " trace3 = surface(; z=z)\n", " p = [plot(trace1) plot(trace2)]\n", "end\n", "\n", "matrix_subplots()" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "## Advanced Layouts\n", "\n", "* Much more verbose\n", "* Fine-control of position of each element (powerful but time consuming)\n", "\n", "#### Challenge: Finish the layout" ] }, { "cell_type": "code", "execution_count": 20, "metadata": { "slideshow": { "slide_type": "-" } }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": "{\"layout\":{\"xaxis3\":{\"domain\":[0.33,0.53],\"anchor\":\"y3\"},\"xaxis\":{\"domain\":[0.0,0.3]},\"yaxis2\":{\"domain\":[0.0,0.27],\"anchor\":\"x2\"},\"margin\":{\"r\":50,\"l\":50,\"b\":50,\"t\":60},\"xaxis2\":{\"domain\":[0.33,0.53],\"anchor\":\"y2\"},\"yaxis3\":{\"domain\":[0.33,0.63],\"anchor\":\"x3\"}},\"data\":[{\"y\":[0.9434053340973867,0.7751357194541428,0.7203334131419472,0.9553202782480761,0.03468305655839776,0.7194359950437361,0.9149380987374718,0.39976050044402234,0.14170019170778292,0.41279374442260575],\"type\":\"scatter\",\"mode\":\"markers\"},{\"yaxis\":\"y2\",\"y\":[0.7018803153466173,0.002205432245784067,0.42265252137482934,0.3721349122504365,0.8074509988012406,0.7381093605169611,0.9166931520308792,0.6588874196667196,0.9891215244039537,0.8937035805847835],\"type\":\"bar\",\"xaxis\":\"x2\"},{\"yaxis\":\"y3\",\"y\":[0.8438634675632299,0.30607184311841706,0.16238817283920381,0.9666039982700734,0.5383173383480508,0.2510677267911694,0.6130223652927922,0.05914057817374352,0.11428445318944513,0.05302031967124088],\"type\":\"scatter\",\"xaxis\":\"x3\"}]}", "text/html": [ "
\n", "\n", "\n" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "function advanced_layouts()\n", " trace1 = scatter(;y=rand(10), mode=\"markers\")\n", " trace2 = bar(;y=rand(10), xaxis=\"x2\", yaxis=\"y2\")\n", " trace3 = scatter(;y=rand(10), xaxis=\"x3\", yaxis=\"y3\")\n", "\n", " data = [trace1, trace2, trace3]\n", " xdomains = [[0,0.3], [0.33, 0.53] , [0.56, 0.78], [0.8, 1] ]\n", " ydomains = [[0,1], [0, 0.27] , [0.33, 0.63], [0.66, 1] ]\n", " layout = Layout(; xaxis_domain=xdomains[1], \n", " xaxis2_domain=xdomains[2], yaxis2_domain=ydomains[2],yaxis2_anchor=\"x2\", xaxis2_anchor=\"y2\",\n", " xaxis3_domain=xdomains[2], yaxis3_domain=ydomains[3],yaxis3_anchor=\"x3\", xaxis3_anchor=\"y3\"\n", " )\n", " plot(data, layout)\n", "end\n", "p1 = advanced_layouts()" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "## Stats Plots" ] }, { "cell_type": "code", "execution_count": 21, "metadata": { "slideshow": { "slide_type": "-" } }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": "{\"layout\":{\"barmode\":\"group\",\"margin\":{\"r\":50,\"l\":50,\"b\":50,\"t\":60}},\"data\":[{\"y\":[20,14,23],\"name\":\"SF Zoo\",\"type\":\"bar\",\"x\":[\"giraffes\",\"orangutans\",\"monkeys\"]},{\"y\":[12,18,29],\"name\":\"LA Zoo\",\"type\":\"bar\",\"x\":[\"giraffes\",\"orangutans\",\"monkeys\"]}]}", "text/html": [ "
\n", "\n", "\n" ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "function grouped_bar_example()\n", " trace1 = bar(;x=[\"giraffes\", \"orangutans\", \"monkeys\"],\n", " y=[20, 14, 23],\n", " name=\"SF Zoo\")\n", " trace2 = bar(;x=[\"giraffes\", \"orangutans\", \"monkeys\"],\n", " y=[12, 18, 29],\n", " name=\"LA Zoo\")\n", " data = [trace1, trace2]\n", " layout = Layout(;barmode=\"group\")\n", " plot(data, layout)\n", "end\n", "\n", "grouped_bar_example()" ] }, { "cell_type": "code", "execution_count": 22, "metadata": { "slideshow": { "slide_type": "slide" } }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": "{\"layout\":{\"barmode\":\"stack\",\"margin\":{\"r\":50,\"l\":50,\"b\":50,\"t\":60}},\"data\":[{\"y\":[20,14,23],\"name\":\"SF Zoo\",\"type\":\"bar\",\"x\":[\"giraffes\",\"orangutans\",\"monkeys\"]},{\"y\":[12,18,29],\"name\":\"LA Zoo\",\"type\":\"bar\",\"x\":[\"giraffes\",\"orangutans\",\"monkeys\"]}]}", "text/html": [ "
\n", "\n", "\n" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "function stacked_bar_example()\n", " trace1 = bar(;x=[\"giraffes\", \"orangutans\", \"monkeys\"],\n", " y=[20, 14, 23],\n", " name=\"SF Zoo\")\n", " trace2 = bar(x=[\"giraffes\", \"orangutans\", \"monkeys\"],\n", " y=[12, 18, 29],\n", " name=\"LA Zoo\")\n", " data = [trace1, trace2]\n", " layout = Layout(;barmode=\"stack\")\n", " plot(data, layout)\n", "end\n", "stacked_bar_example()" ] }, { "cell_type": "code", "execution_count": 23, "metadata": { "scrolled": true, "slideshow": { "slide_type": "slide" } }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": "{\"layout\":{\"barmode\":\"overlay\",\"margin\":{\"r\":50,\"l\":50,\"b\":50,\"t\":60}},\"data\":[{\"opacity\":0.75,\"type\":\"histogram\",\"x\":[2.499691390515427,0.7117133620038122,1.375677181685583,-0.42340919700912216,0.30853124702189766,-0.7036826694027786,-0.7596258364714018,0.6767123738411499,-0.7988888200609536,0.6657471662946414,1.202690541733205,0.042980931093952866,-0.7574626375860432,0.5845627638999009,-0.23036962554540497,-0.4713032533013251,-0.14797624799997217,-0.2324483472306964,1.0863402391731423,-0.7107999337509238,-1.9754806581434532,-0.30333035364184396,-0.5546501529287694,0.1450664183724779,0.37337844346304766,-0.3082777532408661,-0.21447901636841477,-1.0467233205443693,-1.3720986195922602,-0.26738331354438266,1.2000100635240258,-1.4650475147802946,-0.09729037778676129,0.08090527456597024,-1.9479649096747058,-0.982664867491647,0.7582794450398834,2.289613202817509,1.584515342334148,1.4265220061631085,-2.6715591186836223,-0.014517040690980027,0.5019695466189017,0.17715584455541725,-0.35069078970096673,0.44745244697601255,-1.4678914300087034,-1.04363284134671,-0.035854735749451305,-1.3547008288361828,1.7542378341327738,0.5449966576808765,1.383446536501027,0.025156298739283565,0.7237282158986685,-0.10778349803404377,0.5410828979947404,1.5230933364636894,0.6195145034235285,-1.4339383509795107,1.5031062891841602,1.0950556178537516,-3.2425268474417583,0.35308735914505046,0.780276658785973,1.2821784622094066,-0.06528526250269462,0.3666617726589077,0.3344535271026139,-0.008849995105154206,0.15667471888218015,0.8002633759441652,0.20544818403188927,-0.7077364605774874,-0.875503679649247,0.4224497213373605,1.1879037208056091,-0.28633040182397385,-1.113340081748369,2.063264369147707,-0.9896703122879141,1.9647951863978255,-0.5440483624887604,-0.9135559604254839,2.286691947596508,0.3243700563874901,-1.53695213077143,0.7815204055379128,-0.42982501158734776,-0.36997256595361955,-0.39437886956743207,1.351241530873122,0.464106750807575,3.0605427586785066,0.6831271550056569,0.848925703328436,0.9732622403530905,-1.2699211764290084,1.4662408717521527,-1.2229214379481959,-1.2305999115471982,0.654519809346168,0.973677890507036,1.6634186225569862,2.325720113432385,-2.36153827880513,0.7049615995180899,-0.9318386869187322,0.3083683377319957,0.1973864329581388,1.6002460777898648,-1.4767354426892523,-0.30833001272664234,-0.6700287614992307,-0.27440031953518074,-1.0171907049206963,-0.37668275768118475,0.5106698624404284,-0.4322929149695654,-1.4770700509011274,-0.352321423031963,-0.7269285008600386,-0.24317405137726594,0.2518864993335252,0.3864649784503368,-0.7054033169999874,-0.03478742270856262,-0.3565196150051996,-0.13599110236960893,0.44484943339179933,-0.26749133850456824,1.5693816108166951,1.2280784034875238,-0.42459874884611826,2.1997721948677342,0.43860135242489234,-1.372570091740779,-1.4411948972565298,-0.8396015206292032,-0.3305555442314869,-0.26901666014945624,-0.97094193802832,-0.18413606939599186,-1.117500016868321,-0.40380351083787636,1.0245814622477423,-1.1561290933967077,-0.965614523397971,0.06346599408547664,0.5504797020032354,-0.7324771559166422,0.6204098386964554,1.7184567937408821,-1.1205116822200585,1.1760588042697302,1.2282263112144705,-0.34815073489001086,1.0858962043516693,1.5312965162792105,1.1243717712284012,-0.38669951651476814,-0.4594140120565963,-0.24056860775047806,-0.9637185541364612,-0.7154852527645525,1.176724720760806,-1.0946671492645277,0.04217376989514723,1.2526035427849336,0.41905280318558996,1.4763058942763863,-0.2666476935844133,-1.4381378825515043,0.5365345474668912,1.9972392507271,0.35235541956153743,-1.1275400821460029,-0.480043888832259,0.06323177942285862,1.2015350477428173,0.2930518655593243,0.39030092691226065,-1.1110366580569626,-1.6677544665935602,-0.12692642691322992,-0.8462406909321591,-0.7596659890639516,-0.7766035536033027,-1.3923597449954432,-0.8820680884680213,1.9968369666175523,0.23523266032632234,-1.1957844694543034,0.6793497833339467,0.6997817343341536,-1.7286869266849392,-1.2351693945244697,-1.0213777713364607,-1.290255621963787,-0.8110243973622564,0.35699752066705237,0.5972186239692311,0.2905398285573319,0.2856816145455545,-0.44128140732550625,0.8426120776636645,-0.3131478819515978,0.9219800980646827,-1.9293803974109476,-0.8348327507104665,-0.5396002527841076,1.8447008451565208,-0.6410838676618567,0.8271020430521954,-0.3605196890275988,-1.3301780949913835,-0.6078269845059072,1.6869283222679279,0.17832028100105646,1.1405720049856236,-0.3670561798698861,0.5928449619431927,-0.14780861088500574,0.41680436478356947,1.0023243858112911,-0.7260695828754291,-0.6240940358861347,0.42062541042471746,-1.12773895499042,-0.7516755811922055,0.4682095828021258,0.08293064768098259,0.4072298584746721,-2.1804849443988172,-2.0550383612816643,-0.15683531547167154,-1.0244127464982316,-0.8938268617832811,0.5277904676688481,-1.515085565452797,1.527794527519986,1.557157142886656,0.5319270508263692,-0.5726658015630911,0.016472951183440505,0.13090994511361173,0.2942962278460117,-0.7510347981854341,-0.8431249110953628,0.23056555823777933,0.6196985916804137,-1.2906599759076536,0.3520493193519073,-0.5481011522188265,-0.369805785232778,0.5913083826712467,0.283068992064684,-0.29533309754859416,0.31500862920164463,0.431582077780591,0.5813376324583207,0.18605271961148223,1.5083046623551506,0.7952994779782068,1.2403153394712962,-0.9567531894438854,0.6417397716892942,0.4220820190756673,0.16434091325493644,0.5523635282921113,-1.0717082462818623,-1.285538580381767,-0.5519539442775991,-1.2776733340407815,0.19469041220525982,1.6957070185027516,-0.026214853109941944,-1.236928146076763,1.595665310567411,0.823085269266922,2.4107361870123527,-0.013194453782038247,1.6775336601018431,1.4567476135158945,0.7026996841246926,-0.033298117118746605,1.748032777257318,-0.2019861319695781,-0.9549834968730928,-0.8639837511556439,0.3369431996131932,1.214781572518473,0.03314427912872436,-1.6457681888375608,1.8697398547238888,0.16713350287730042,0.4104475815372204,0.357675554791009,0.43152105883498937,-0.7616802300305524,0.04560676892509281,0.5434522852411374,-0.15525340722502162,0.1072493288387063,0.506790992865764,0.2769657535124439,0.8583781969052945,-0.6450505452526277,-0.010690255041673764,-0.8844444434046065,-1.2762848550009118,0.18229862328356783,-0.22386944506115533,-0.4085237368795917,1.5350347531189832,0.030134509642890946,-0.08226570205596713,-1.3358631513372394,0.4901083797926817,-0.6309316188304824,-1.0663892822406595,-0.7476730863173873,0.7195740197808599,0.38032859427120225,1.7354234638234776,1.401590782459457,0.1867965000919247,0.6941089371999712,0.9195403061658978,-0.17682723347618942,0.5022554227824517,0.4146092242558344,-0.4437294519080349,0.17597273490408308,-0.6560840889171508,-0.18914821059017392,0.33444028328143766,-0.5888517853883217,1.1407730613970792,1.4066671327323303,-0.044665616936088566,-0.19331773851953188,-1.0028350953181495,-0.6615167187866964,0.7315376133522661,0.5233566663864736,2.492719238559859,0.2909256573330011,-0.8120905460052271,-1.5206282826901436,0.34506354201417805,-0.30712256701300467,0.5300925502407817,1.054945972543344,0.041527557174217335,0.6186504507886034,0.33273261554233863,0.0318083036706146,0.24324335278515855,-0.1294282422754282,-0.025941406124795254,0.29058796367180895,1.6963946717434606,0.8211936135635995,-0.4841392536790911,-0.6822025280235965,-0.6720761667483156,2.1156628341584303,-1.2688833484003883,-0.6590214890893881,-0.14227283705474333,0.5766750811630648,0.46598770776945364,0.4917220295314122,0.9356065654341904,-0.870338240364383,0.4140273353885713,-1.2624742945287624,-2.9053348298637047,1.4566103320469541,-0.042440415611003215,-0.9318304696168884,-1.1979248142510603,-0.3141651592024417,0.37413325247327706,-0.28601276849869217,1.0547409502530343,-0.9618312827236555,0.424886487101096,-1.4050139863170712,1.383866443372426,0.5493343884346069,0.9939856137534169,-0.8435487394344565,0.8935392891251683,2.733646267050616,-1.453224947815065,0.6120555783905235,-0.8467763507155954,-0.5555875816300201,1.7775198439217015,-0.4757448469576738,-0.603779660558653,0.6993013298168175,-1.6002802953018107,1.1059131456600881,-1.646131859351627,0.11208435998440558,2.1249066157243197,0.852186545977654,1.0972069573349092,-1.1170338933577306,0.029043216663096134,-0.1617730741337248,0.7407198471592557,0.763616965939531,-0.4226370802434212,0.8407283400563983,-0.7171548585564149,0.41084609082400936,1.511215237958979,-1.3654277958519965,-0.07215582990179079,-0.8273842229915125,-0.3955253182751053,0.10731309132375241,1.1553313115902133,2.153908756290419,-0.6033372568603247,-0.6695739797436495,-0.2697018120448209,1.5699880158275294,1.3073785696580427,0.6575292206522799,-0.20425016932483173,0.029245632149346716,0.13454585383998174,0.46917965147699864,0.20961862907389586,0.431039816535305,-0.3896651451038783,-1.1017768332668791,-0.8845029892193529,0.5752979706656157,0.7917038138071886,0.0025111271049050813,0.9279728883566192,1.6155498508632196,1.537588461946977,0.02655361298626423,0.469551684811499,0.7249530060061575,-1.389187679453927,1.567943572608955,-1.2891267090437664,0.5051533327019013,-1.2388848572608946,1.2503545406104049,0.3646772319400114,2.0014220583003177,0.3808191762467743,-0.8219579894140718,0.7625067594533185,1.9721016306746033,1.2045526443017407,0.8996343410471827,0.5585071761668211,0.3219781507291513,2.2158769841796992,0.29054314318341584,-0.29708057146051897,0.1629704403734142,1.3119806806548804,0.8913337100349872,0.9847370333975897,-0.10856800022601787,-1.5372077303157907,0.7790028620937839,-0.5593656241828493,-0.9669042455152159,0.18679374240483126,-0.44555307677005473,0.20276974834571904,-0.5977865257003893,-0.14163433441328038,-1.3559352311681219,-0.9522008682351123,-1.6237714974767512,0.791150992892395,1.7675669816447726,1.5394370594623084,0.9589426124193852,-0.2064281243227327,-0.607663960056137,0.5166192896165195,0.3126814725436314,0.18556962185963685,0.18292505345045812,-0.8601876656107856,-0.13716433772357273]},{\"opacity\":0.75,\"type\":\"histogram\",\"x\":[3.499691390515427,1.7117133620038123,2.375677181685583,0.5765908029908778,1.3085312470218977,0.29631733059722143,0.2403741635285982,1.6767123738411498,0.20111117993904637,1.6657471662946413,2.202690541733205,1.0429809310939528,0.24253736241395685,1.584562763899901,0.769630374454595,0.528696746698675,0.8520237520000278,0.7675516527693036,2.0863402391731425,0.28920006624907624,-0.9754806581434532,0.6966696463581561,0.4453498470712306,1.145066418372478,1.3733784434630476,0.691722246759134,0.7855209836315853,-0.04672332054436934,-0.3720986195922602,0.7326166864556174,2.200010063524026,-0.4650475147802946,0.9027096222132387,1.0809052745659702,-0.9479649096747058,0.017335132508352946,1.7582794450398835,3.289613202817509,2.5845153423341483,2.4265220061631085,-1.6715591186836223,0.98548295930902,1.5019695466189016,1.1771558445554173,0.6493092102990332,1.4474524469760126,-0.46789143000870337,-0.04363284134670997,0.9641452642505487,-0.3547008288361828,2.754237834132774,1.5449966576808765,2.383446536501027,1.0251562987392835,1.7237282158986686,0.8922165019659563,1.5410828979947404,2.523093336463689,1.6195145034235285,-0.4339383509795107,2.50310628918416,2.0950556178537516,-2.2425268474417583,1.3530873591450505,1.780276658785973,2.282178462209407,0.9347147374973054,1.3666617726589076,1.334453527102614,0.9911500048948458,1.1566747188821802,1.8002633759441653,1.2054481840318894,0.2922635394225126,0.12449632035075298,1.4224497213373604,2.1879037208056094,0.7136695981760262,-0.11334008174836896,3.063264369147707,0.010329687712085867,2.9647951863978257,0.45595163751123957,0.08644403957451607,3.286691947596508,1.32437005638749,-0.53695213077143,1.7815204055379128,0.5701749884126522,0.6300274340463805,0.6056211304325679,2.3512415308731223,1.464106750807575,4.060542758678507,1.683127155005657,1.8489257033284359,1.9732622403530904,-0.26992117642900837,2.4662408717521527,-0.22292143794819586,-0.23059991154719817,1.654519809346168,1.973677890507036,2.6634186225569865,3.325720113432385,-1.36153827880513,1.7049615995180898,0.06816131308126783,1.3083683377319957,1.1973864329581387,2.6002460777898646,-0.4767354426892523,0.6916699872733576,0.32997123850076926,0.7255996804648193,-0.017190704920696298,0.6233172423188152,1.5106698624404284,0.5677070850304347,-0.4770700509011274,0.647678576968037,0.2730714991399614,0.756825948622734,1.2518864993335252,1.386464978450337,0.2945966830000126,0.9652125772914374,0.6434803849948004,0.864008897630391,1.4448494333917994,0.7325086614954317,2.569381610816695,2.228078403487524,0.5754012511538817,3.1997721948677342,1.4386013524248924,-0.37257009174077904,-0.4411948972565298,0.16039847937079676,0.6694444557685131,0.7309833398505438,0.029058061971680038,0.8158639306040081,-0.1175000168683209,0.5961964891621236,2.0245814622477423,-0.15612909339670766,0.03438547660202895,1.0634659940854767,1.5504797020032353,0.2675228440833578,1.6204098386964554,2.718456793740882,-0.12051168222005848,2.17605880426973,2.2282263112144705,0.6518492651099892,2.0858962043516693,2.5312965162792107,2.124371771228401,0.6133004834852318,0.5405859879434036,0.7594313922495219,0.036281445863538764,0.28451474723544745,2.176724720760806,-0.09466714926452768,1.0421737698951472,2.2526035427849336,1.41905280318559,2.4763058942763863,0.7333523064155867,-0.4381378825515043,1.5365345474668912,2.9972392507271,1.3523554195615375,-0.12754008214600288,0.519956111167741,1.0632317794228587,2.2015350477428175,1.2930518655593244,1.3903009269122606,-0.11103665805696261,-0.6677544665935602,0.87307357308677,0.15375930906784085,0.24033401093604845,0.2233964463966973,-0.39235974499544324,0.11793191153197868,2.9968369666175523,1.2352326603263224,-0.1957844694543034,1.6793497833339468,1.6997817343341537,-0.7286869266849392,-0.23516939452446972,-0.021377771336460683,-0.29025562196378707,0.1889756026377436,1.3569975206670524,1.5972186239692312,1.290539828557332,1.2856816145455545,0.5587185926744938,1.8426120776636645,0.6868521180484022,1.9219800980646826,-0.9293803974109476,0.16516724928953352,0.4603997472158924,2.8447008451565208,0.35891613233814335,1.8271020430521954,0.6394803109724012,-0.3301780949913835,0.3921730154940928,2.686928322267928,1.1783202810010565,2.1405720049856236,0.6329438201301139,1.5928449619431926,0.8521913891149943,1.4168043647835695,2.002324385811291,0.2739304171245709,0.37590596411386534,1.4206254104247176,-0.12773895499041998,0.24832441880779454,1.4682095828021258,1.0829306476809826,1.407229858474672,-1.1804849443988172,-1.0550383612816643,0.8431646845283285,-0.024412746498231552,0.10617313821671892,1.527790467668848,-0.515085565452797,2.527794527519986,2.557157142886656,1.5319270508263692,0.4273341984369089,1.0164729511834405,1.1309099451136118,1.2942962278460117,0.24896520181456594,0.1568750889046372,1.2305655582377792,1.6196985916804136,-0.2906599759076536,1.3520493193519072,0.4518988477811735,0.6301942147672219,1.5913083826712469,1.283068992064684,0.7046669024514058,1.3150086292016447,1.431582077780591,1.5813376324583208,1.1860527196114823,2.5083046623551506,1.7952994779782068,2.2403153394712962,0.04324681055611457,1.641739771689294,1.4220820190756673,1.1643409132549365,1.5523635282921113,-0.07170824628186234,-0.28553858038176694,0.44804605572240086,-0.27767333404078154,1.1946904122052597,2.695707018502752,0.973785146890058,-0.23692814607676294,2.5956653105674112,1.823085269266922,3.4107361870123527,0.9868055462179618,2.677533660101843,2.4567476135158945,1.7026996841246926,0.9667018828812534,2.7480327772573183,0.7980138680304218,0.04501650312690719,0.13601624884435615,1.3369431996131933,2.214781572518473,1.0331442791287244,-0.6457681888375608,2.869739854723889,1.1671335028773004,1.4104475815372204,1.357675554791009,1.4315210588349894,0.2383197699694476,1.0456067689250927,1.5434522852411374,0.8447465927749784,1.1072493288387064,1.506790992865764,1.276965753512444,1.8583781969052944,0.3549494547473723,0.9893097449583262,0.11555555659539352,-0.2762848550009118,1.1822986232835677,0.7761305549388446,0.5914762631204082,2.535034753118983,1.0301345096428909,0.9177342979440328,-0.33586315133723943,1.4901083797926817,0.36906838116951757,-0.06638928224065954,0.25232691368261273,1.7195740197808598,1.3803285942712022,2.7354234638234773,2.401590782459457,1.1867965000919247,1.6941089371999714,1.9195403061658978,0.8231727665238106,1.5022554227824516,1.4146092242558344,0.5562705480919651,1.1759727349040832,0.34391591108284925,0.810851789409826,1.3344402832814377,0.4111482146116783,2.1407730613970792,2.4066671327323306,0.9553343830639114,0.8066822614804681,-0.0028350953181495164,0.3384832812133036,1.7315376133522662,1.5233566663864737,3.492719238559859,1.290925657333001,0.18790945399477288,-0.5206282826901436,1.345063542014178,0.6928774329869953,1.5300925502407816,2.054945972543344,1.0415275571742173,1.6186504507886035,1.3327326155423387,1.0318083036706147,1.2432433527851585,0.8705717577245717,0.9740585938752048,1.290587963671809,2.6963946717434606,1.8211936135635995,0.5158607463209088,0.3177974719764035,0.3279238332516844,3.1156628341584303,-0.2688833484003883,0.34097851091061193,0.8577271629452566,1.5766750811630648,1.4659877077694536,1.4917220295314122,1.9356065654341905,0.129661759635617,1.4140273353885713,-0.26247429452876236,-1.9053348298637047,2.456610332046954,0.9575595843889968,0.06816953038311158,-0.19792481425106034,0.6858348407975583,1.374133252473277,0.7139872315013078,2.0547409502530343,0.03816871727634452,1.424886487101096,-0.4050139863170712,2.383866443372426,1.549334388434607,1.9939856137534169,0.15645126056554348,1.8935392891251683,3.733646267050616,-0.45322494781506495,1.6120555783905235,0.15322364928440457,0.4444124183699799,2.7775198439217013,0.5242551530423263,0.39622033944134705,1.6993013298168176,-0.6002802953018107,2.105913145660088,-0.646131859351627,1.1120843599844057,3.1249066157243197,1.8521865459776539,2.097206957334909,-0.11703389335773062,1.029043216663096,0.8382269258662752,1.7407198471592555,1.7636169659395309,0.5773629197565788,1.8407283400563983,0.2828451414435851,1.4108460908240095,2.5112152379589787,-0.3654277958519965,0.9278441700982092,0.17261577700848751,0.6044746817248947,1.1073130913237523,2.1553313115902135,3.153908756290419,0.3966627431396753,0.3304260202563505,0.7302981879551791,2.5699880158275294,2.3073785696580424,1.6575292206522798,0.7957498306751682,1.0292456321493466,1.1345458538399817,1.4691796514769986,1.209618629073896,1.4310398165353049,0.6103348548961217,-0.10177683326687914,0.11549701078064711,1.5752979706656158,1.7917038138071886,1.002511127104905,1.9279728883566192,2.6155498508632196,2.537588461946977,1.0265536129862642,1.4695516848114991,1.7249530060061575,-0.38918767945392707,2.567943572608955,-0.28912670904376636,1.5051533327019013,-0.2388848572608946,2.250354540610405,1.3646772319400113,3.0014220583003177,1.3808191762467743,0.17804201058592817,1.7625067594533186,2.9721016306746035,2.2045526443017405,1.8996343410471828,1.5585071761668212,1.3219781507291513,3.2158769841796992,1.2905431431834158,0.7029194285394811,1.1629704403734142,2.31198068065488,1.8913337100349872,1.9847370333975896,0.8914319997739821,-0.5372077303157907,1.7790028620937839,0.4406343758171507,0.03309575448478408,1.1867937424048312,0.5544469232299453,1.2027697483457191,0.40221347429961074,0.8583656655867196,-0.35593523116812187,0.0477991317648877,-0.6237714974767512,1.791150992892395,2.7675669816447726,2.5394370594623084,1.9589426124193852,0.7935718756772673,0.392336039943863,1.5166192896165196,1.3126814725436313,1.1855696218596368,1.182925053450458,0.13981233438921437,0.8628356622764273]}]}", "text/html": [ "
\n", "\n", "\n" ] }, "execution_count": 23, "metadata": {}, "output_type": "execute_result" } ], "source": [ "function two_hists()\n", " x0 = randn(500)\n", " x1 = x0+1\n", "\n", " trace1 = histogram(x=x0, opacity=0.75)\n", " trace2 = histogram(x=x1, opacity=0.75)\n", " data = [trace1, trace2]\n", " layout = Layout(barmode=\"overlay\")\n", " plot(data, layout)\n", "end\n", "\n", "two_hists()" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "## Box (Whisker) Plots\n", "\n", "A box plot is a convenient way of graphically depicting numerical data through their quartiles. The first quartile (Q1) is the middle number between the smallest number and the median of the data set. The second quartile (Q2) is the median of the data. The third quartile (Q3) is the middle value between the median and the highest value of the data set.\n", "Box plots may also have lines extending vertically from the boxes (whiskers) indicating variability outside the upper and lower quartiles. Outliers may be plotted as individual points." ] }, { "cell_type": "code", "execution_count": 24, "metadata": { "slideshow": { "slide_type": "slide" } }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": "{\"layout\":{\"yaxis\":{\"title\":\"normalized moisture\",\"zeroline\":false},\"margin\":{\"r\":50,\"l\":50,\"b\":50,\"t\":60},\"boxmode\":\"group\"},\"data\":[{\"y\":[0.2,0.2,0.6,1.0,0.5,0.4,0.2,0.7,0.9,0.1,0.5,0.3],\"name\":\"kale\",\"type\":\"box\",\"x\":[\"day 1\",\"day 1\",\"day 1\",\"day 1\",\"day 1\",\"day 1\",\"day 2\",\"day 2\",\"day 2\",\"day 2\",\"day 2\",\"day 2\"],\"marker\":{\"color\":\"#3D9970\"}},{\"y\":[0.6,0.7,0.3,0.6,0.0,0.5,0.7,0.9,0.5,0.8,0.7,0.2],\"name\":\"radishes\",\"type\":\"box\",\"x\":[\"day 1\",\"day 1\",\"day 1\",\"day 1\",\"day 1\",\"day 1\",\"day 2\",\"day 2\",\"day 2\",\"day 2\",\"day 2\",\"day 2\"],\"marker\":{\"color\":\"#FF4136\"}},{\"y\":[0.1,0.3,0.1,0.9,0.6,0.6,0.9,1.0,0.3,0.6,0.8,0.5],\"name\":\"carrots\",\"type\":\"box\",\"x\":[\"day 1\",\"day 1\",\"day 1\",\"day 1\",\"day 1\",\"day 1\",\"day 2\",\"day 2\",\"day 2\",\"day 2\",\"day 2\",\"day 2\"],\"marker\":{\"color\":\"#FF851B\"}}]}", "text/html": [ "
\n", "\n", "\n" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "function box_plot()\n", " x0 = [\"day 1\", \"day 1\", \"day 1\", \"day 1\", \"day 1\", \"day 1\",\n", " \"day 2\", \"day 2\", \"day 2\", \"day 2\", \"day 2\", \"day 2\"]\n", " trace1 = box(;y=[0.2, 0.2, 0.6, 1.0, 0.5, 0.4, 0.2, 0.7, 0.9, 0.1, 0.5, 0.3],\n", " x=x0,\n", " name=\"kale\",\n", " marker_color=\"#3D9970\")\n", " trace2 = box(;y=[0.6, 0.7, 0.3, 0.6, 0.0, 0.5, 0.7, 0.9, 0.5, 0.8, 0.7, 0.2],\n", " x=x0,\n", " name=\"radishes\",\n", " marker_color=\"#FF4136\")\n", " trace3 = box(;y=[0.1, 0.3, 0.1, 0.9, 0.6, 0.6, 0.9, 1.0, 0.3, 0.6, 0.8, 0.5],\n", " x=x0,\n", " name=\"carrots\",\n", " marker_color=\"#FF851B\")\n", " data = [trace1, trace2, trace3]\n", " layout = Layout(;yaxis=attr(title=\"normalized moisture\", zeroline=false),\n", " boxmode=\"group\")\n", " plot(data, layout)\n", "end\n", "box_plot()" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### Using DataFrames\n", "\n", "Some documentation lives [here](http://spencerlyon.com/PlotlyJS.jl/building_traces_layouts/#using-dataframes)\n", "and in the [convinience methods section](http://spencerlyon.com/PlotlyJS.jl/syncplots/#convenience-methods)\n", "\n", "#### Challenge: Is it possible to customize the markers of each grooup?" ] }, { "cell_type": "code", "execution_count": 26, "metadata": { "scrolled": true, "slideshow": { "slide_type": "-" } }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": "{\"layout\":{\"margin\":{\"r\":50,\"l\":50,\"b\":50,\"t\":60}},\"data\":[{\"y\":[3.5,3.0,3.2,3.1,3.6,3.9,3.4,3.4,2.9,3.1,3.7,3.4,3.0,3.0,4.0,4.4,3.9,3.5,3.8,3.8,3.4,3.7,3.6,3.3,3.4,3.0,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.0,3.4,3.5,2.3,3.2,3.5,3.8,3.0,3.8,3.2,3.7,3.3],\"name\":\"setosa\",\"type\":\"scatter\",\"x\":[5.1,4.9,4.7,4.6,5.0,5.4,4.6,5.0,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.0,5.0,5.2,5.2,4.7,4.8,5.4,5.2,5.5,4.9,5.0,5.5,4.9,4.4,5.1,5.0,4.5,4.4,5.0,5.1,4.8,5.1,4.6,5.3,5.0],\"marker\":{\"size\":8},\"mode\":\"markers\"},{\"y\":[3.2,3.2,3.1,2.3,2.8,2.8,3.3,2.4,2.9,2.7,2.0,3.0,2.2,2.9,2.9,3.1,3.0,2.7,2.2,2.5,3.2,2.8,2.5,2.8,2.9,3.0,2.8,3.0,2.9,2.6,2.4,2.4,2.7,2.7,3.0,3.4,3.1,2.3,3.0,2.5,2.6,3.0,2.6,2.3,2.7,3.0,2.9,2.9,2.5,2.8],\"name\":\"versicolor\",\"type\":\"scatter\",\"x\":[7.0,6.4,6.9,5.5,6.5,5.7,6.3,4.9,6.6,5.2,5.0,5.9,6.0,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.0,5.7,5.5,5.5,5.8,6.0,5.4,6.0,6.7,6.3,5.6,5.5,5.5,6.1,5.8,5.0,5.6,5.7,5.7,6.2,5.1,5.7],\"marker\":{\"size\":8},\"mode\":\"markers\"},{\"y\":[3.3,2.7,3.0,2.9,3.0,3.0,2.5,2.9,2.5,3.6,3.2,2.7,3.0,2.5,2.8,3.2,3.0,3.8,2.6,2.2,3.2,2.8,2.8,2.7,3.3,3.2,2.8,3.0,2.8,3.0,2.8,3.8,2.8,2.8,2.6,3.0,3.4,3.1,3.0,3.1,3.1,3.1,2.7,3.2,3.3,3.0,2.5,3.0,3.4,3.0],\"name\":\"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.0,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.0,6.9,6.7,6.9,5.8,6.8,6.7,6.7,6.3,6.5,6.2,5.9],\"marker\":{\"size\":8},\"mode\":\"markers\"}]}", "text/html": [ "
\n", "\n", "\n" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stderr", "output_type": "stream", "text": [ "WARNING: Method definition data_frame_scatter() in module Main at In[25]:2 overwritten at In[26]:2.\n" ] } ], "source": [ "function data_frame_scatter()\n", " iris = dataset(\"datasets\", \"iris\");\n", "# display(head(iris))\n", " my_trace = scatter(iris, x=:SepalLength, y=:SepalWidth, mode=\"markers\", group=:Species)\n", " plot(my_trace)\n", " p = Plot(iris, x=:SepalLength, y=:SepalWidth, mode=\"markers\", marker_size=8, group=:Species)\n", " _p = JupyterPlot(p) #In Atom use _p = ElectronPlot(p)\n", " display(_p)\n", "end\n", "\n", "data_frame_scatter()" ] } ], "metadata": { "celltoolbar": "Slideshow", "kernelspec": { "display_name": "Julia 0.5.1", "language": "julia", "name": "julia-0.5" }, "language_info": { "file_extension": ".jl", "mimetype": "application/julia", "name": "julia", "version": "0.5.1" } }, "nbformat": 4, "nbformat_minor": 2 }