{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Test Plotly" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Demo" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "from plotly.offline import iplot, init_notebook_mode\n", "import plotly.graph_objs as go\n", "import plotly.io as pio\n", "\n", "import os\n", "import numpy as np" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "init_notebook_mode(connected=True)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "linkText": "Export to plot.ly", "plotlyServerURL": "https://plot.ly", "showLink": false }, "data": [ { "marker": { "color": [ 0.6293828317071586, 0.10871757916572877, 0.68311690821298, 0.9868548358867593, 0.9356744842281925, 0.9790537247648904, 0.3258180192640453, 0.12391204805045775, 0.8350240537325824, 0.5369662542168598, 0.5431266213529744, 0.629752855978358, 0.3057523930457775, 0.4585071756146928, 0.4311862805765245, 0.1639356212211679, 0.446932803456484, 0.8627171610367412, 0.31518503849660306, 0.5828651428770285, 0.16001292379812304, 0.6404620711754383, 0.04741420092894122, 0.7548488102472397, 0.7353917005000188, 0.4365025633180786, 0.7839680628427522, 0.6805068448092968, 0.8786650700491208, 0.06815397986979765, 0.13535861871332966, 0.9405516184122458, 0.5437457047334291, 0.5903552132029327, 0.08082046350853744, 0.7150168555710725, 0.986232841445708, 0.22817216482783065, 0.1076811040405542, 0.03804473076715431, 0.7114105985548173, 0.2836183570437315, 0.48931430431938294, 0.8365056267736387, 0.6336230935293655, 0.42541724288711247, 0.8350608664218104, 0.3437171780503755, 0.14541534768179498, 0.8787162108826218, 0.025388796870841612, 0.8111658156200445, 0.018717505457894856, 0.09869141356496391, 0.3921323585962584, 0.7132961159828939, 0.7318985696655684, 0.7869866024773561, 0.7814016135827416, 0.8919231750596648, 0.28134414473838654, 0.7237985608111946, 0.3618380000508312, 0.21075045827522243, 0.9628478800749577, 0.2900164358629147, 0.4719721918840184, 0.730285844834199, 0.3942587955050557, 0.32586005977792476, 0.972528200795633, 0.28025465435145835, 0.627325945653425, 0.015008746790136196, 0.14237643495137675, 0.050423801719477024, 0.7644515022481213, 0.6091667909932688, 0.3532180131753364, 0.8947334942638786, 0.17387126634230343, 0.5365981953906036, 0.6889435903426656, 0.6610488816804185, 0.9749955651002764, 0.9153566282398699, 0.5269574781630024, 0.8778260007512473, 0.38075994993668905, 0.5647499579658595, 0.418283999093396, 0.3579478941888037, 0.3683880455143794, 0.5201946750419136, 0.2613710707351792, 0.7122574990933892, 0.7298329578282315, 0.6379701686824202, 0.7955868217388932, 0.8163554813378757 ], "colorscale": "Viridis", "opacity": 0.6, "size": [ 24.74150982375718, 9.280421122552907, 26.816266625639166, 21.865635610789628, 9.896893758182372, 16.35959442725846, 8.829943498152526, 0.9561123550614292, 28.59004398713737, 27.998199247555412, 14.356889793713542, 12.510426498329961, 27.948307057731554, 11.443238859469622, 24.66171987028657, 22.666387218267374, 23.462946003027827, 25.451904787389697, 20.081426958372838, 27.524084273181675, 25.744255659997357, 21.31770690742058, 13.630541365724554, 27.44821596665852, 14.931786869286563, 2.2744366430542327, 18.763621500539017, 3.1819261762898976, 4.610566148833989, 4.149555285846313, 16.482766212514964, 22.717148416863015, 24.987016922679274, 12.528071041169763, 28.274788722893614, 11.081662434254852, 28.44502729834879, 19.51774621900454, 19.644621049552086, 18.770275237826883, 5.079208459129881, 26.875559773109472, 14.291584841429627, 13.314356351751613, 1.5983548469032782, 14.16205944182201, 8.747779265393547, 28.599356582105003, 20.770844383653493, 27.401053695841284, 7.4552367973015485, 18.184112831044487, 21.200618948493563, 19.54919647302541, 26.410627753123226, 0.6118250572534734, 5.081967556847226, 3.3611994256358946, 3.807649332865587, 19.531242703961418, 28.408475476902236, 19.03144105102476, 27.392315621828345, 20.95163521304236, 12.649562527197713, 20.94051863733014, 18.551288851142925, 24.26238241654025, 1.067395868930422, 18.027988539967136, 17.577785181369727, 12.21459774932675, 21.54905183176187, 14.025431326739437, 7.948668233800754, 14.247241180900321, 19.370209208556346, 20.08639665675465, 0.3473738459998921, 18.552605009050048, 5.795867754824368, 29.377512330217755, 17.0977961534976, 19.307556831117715, 24.568224556315844, 4.464096834419008, 21.71654353183601, 17.986786244282424, 9.036785758979, 11.467541197408401, 15.506290662937483, 5.110861130635449, 20.044649489346963, 9.172913083241099, 17.742661485893773, 16.10358725512652, 7.483809983245088, 4.193841641578638, 11.161330279964542, 10.132821938779692 ] }, "mode": "markers", "type": "scatter", "uid": "b0b4b3e6-d74e-4596-b1f6-866494f66ac5", "x": [ 0.9107379187961171, 0.13830019680520433, 0.821736889714595, 0.3921878219656484, 0.8346405307202264, 0.9553493281777037, 0.5917624120848792, 0.7696872135096617, 0.2764705214251728, 0.10250747898818846, 0.5608219612948858, 0.009301052946640631, 0.2888044375300247, 0.08732715334107588, 0.9218542459508559, 0.7490711090144354, 0.12087960522666752, 0.7255816390705573, 0.40455316553437204, 0.1998318088429799, 0.8563460736962455, 0.24026621118853997, 0.6779207634000527, 0.6237494872918712, 0.5690422866216804, 0.14672189332739916, 0.8283514372957037, 0.3568733435451711, 0.7623487473898288, 0.07834607319110698, 0.6657053354636957, 0.8182792779517071, 0.5514257159258872, 0.11066849699793302, 0.5473351302168906, 0.8948668458488195, 0.19414716791933673, 0.30323631629795966, 0.04384302355313652, 0.9303407902908601, 0.2522389366153581, 0.5728123808665866, 0.45937696306834785, 0.2757418052570424, 0.2161959559781027, 0.7747543804280251, 0.19915143297924554, 0.11283247029514198, 0.7762917205025742, 0.3162146200663585, 0.4010503767685871, 0.9355531154171876, 0.09986423597795058, 0.4205367725458332, 0.8866456464818482, 0.6198436181367285, 0.5728557391504273, 0.13642060186522464, 0.19927373777752855, 0.05529450095070232, 0.5680820939833129, 0.5540148486363582, 0.771675176030235, 0.6796680014132509, 0.7106838708683741, 0.9896470266638204, 0.2674939931440279, 0.628205650589996, 0.3444040914427221, 0.39550692697500456, 0.7288884851078544, 0.7085878319736025, 0.6552251619832516, 0.7257098026671255, 0.7996458911486881, 0.8086747478773577, 0.6457862802781831, 0.4805442464646371, 0.06430022279946768, 0.7075285734743578, 0.41260624418349545, 0.7314891410155159, 0.23410127672814485, 0.40118352223110276, 0.5785612386470048, 0.4024214975652409, 0.5713041888957858, 0.17652943450758374, 0.9238132184426326, 0.3952167234942614, 0.053536913771633166, 0.16268009129180894, 0.7356926845628389, 0.2669795658555745, 0.9789436295229189, 0.19491540477894964, 0.6068433581142664, 0.028108521660386243, 0.5365044995026428, 0.5214889392986901 ], "y": [ 0.4873970177492336, 0.03520135403268476, 0.15372421192191132, 0.11747289197419675, 0.25929344871317506, 0.9343154176576614, 0.23290384745041115, 0.8076080396213733, 0.7146438501495851, 0.36975819935411935, 0.0870746091896345, 0.8008134269597948, 0.8475447433102793, 0.4923450072186961, 0.9242116623604295, 0.8436528492949156, 0.4541422408475154, 0.015582361403692735, 0.21977327990438322, 0.868154180660819, 0.8843432948546245, 0.14370992703672447, 0.9913364257956125, 0.46232751503686154, 0.20524933850363802, 0.8650688219937122, 0.32908578899049623, 0.012218730313331871, 0.05010744587850702, 0.07785971418825066, 0.1733171340497437, 0.5808155787065341, 0.9520204587697467, 0.4647336539079364, 0.86816473027919, 0.6122661358743096, 0.8404187829047086, 0.37147145579434915, 0.08321713328355973, 0.6586943244207204, 0.602407140437571, 0.2235583151695527, 0.763975477157094, 0.3142008713658715, 0.9892757935382203, 0.5557493623729575, 0.3164295792273947, 0.14059309260038433, 0.8344983119977883, 0.6887912143356906, 0.1611436831893751, 0.05897402479010627, 0.003373454578108892, 0.006539895146632224, 0.7903140297989631, 0.6311787683548261, 0.1172803150406797, 0.45702756110960463, 0.6876320066897875, 0.06217883327048679, 0.9150508181601353, 0.7869319414443614, 0.43316746441311127, 0.8274827883571912, 0.4858941331954577, 0.02735879076293446, 0.6909308744595408, 0.16557108650734542, 0.22845795952243486, 0.09676634978854826, 0.09194657186854938, 0.09298696272893658, 0.6005778905754431, 0.5929742222488289, 0.14320148688584555, 0.5390250901251392, 0.2944532751258836, 0.28996575786723555, 0.1392237190849983, 0.7640881096089533, 0.6181357873580661, 0.6044460143386351, 0.1416927141729023, 0.9391850654064762, 0.19425081957087342, 0.5560564633922214, 0.07036763010665592, 0.6031621225765096, 0.26627800799541, 0.5041808870007972, 0.9136777914086817, 0.26669225030370547, 0.7024233423552112, 0.4318747448478185, 0.5386857478611576, 0.18997125849911767, 0.45147057964560544, 0.36864502867926696, 0.3566839665504429, 0.9573684494139385 ] } ], "layout": {} }, "text/html": [ "
\n", " \n", " \n", "
\n", " \n", "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "N = 100\n", "x = np.random.rand(N)\n", "y = np.random.rand(N)\n", "colors = np.random.rand(N)\n", "sz = np.random.rand(N)*30\n", "\n", "fig = go.Figure()\n", "fig.add_scatter(x=x,\n", " y=y,\n", " mode='markers',\n", " marker={'size': sz,\n", " 'color': colors,\n", " 'opacity': 0.6,\n", " 'colorscale': 'Viridis'\n", " });\n", "iplot(fig)" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "if not os.path.exists('images'):\n", " os.mkdir('images')" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "import psutil" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "pio.write_image(fig, 'images/fig1.png')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Pie Chart" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "linkText": "Export to plot.ly", "plotlyServerURL": "https://plot.ly", "showLink": false }, "data": [ { "mode": "markers", "name": "2007", "text": [ "Afghanistan", "Albania", "Algeria", "Angola", "Argentina", "Australia", "Austria", "Bahrain", "Bangladesh", "Belgium", "Benin", "Bolivia", "Bosnia and Herzegovina", "Botswana", "Brazil", "Bulgaria", "Burkina Faso", "Burundi", "Cambodia", "Cameroon", "Canada", "Central African Republic", "Chad", "Chile", "China", "Colombia", "Comoros", "Congo, Dem. Rep.", "Congo, Rep.", "Costa Rica", "Cote d'Ivoire", "Croatia", "Cuba", "Czech Republic", "Denmark", "Djibouti", "Dominican Republic", "Ecuador", "Egypt", "El Salvador", "Equatorial Guinea", "Eritrea", "Ethiopia", "Finland", "France", "Gabon", "Gambia", "Germany", "Ghana", "Greece", "Guatemala", "Guinea", "Guinea-Bissau", "Haiti", "Honduras", "Hong Kong, China", "Hungary", "Iceland", "India", "Indonesia", "Iran", "Iraq", "Ireland", "Israel", "Italy", "Jamaica", "Japan", "Jordan", "Kenya", "Korea, Dem. Rep.", "Korea, Rep.", "Kuwait", "Lebanon", "Lesotho", "Liberia", "Libya", "Madagascar", "Malawi", "Malaysia", "Mali", "Mauritania", "Mauritius", "Mexico", "Mongolia", "Montenegro", "Morocco", "Mozambique", "Myanmar", "Namibia", "Nepal", "Netherlands", "New Zealand", "Nicaragua", "Niger", "Nigeria", "Norway", "Oman", "Pakistan", "Panama", "Paraguay", "Peru", "Philippines", "Poland", "Portugal", "Puerto Rico", "Reunion", "Romania", "Rwanda", "Sao Tome and Principe", "Saudi Arabia", "Senegal", "Serbia", "Sierra Leone", "Singapore", "Slovak Republic", "Slovenia", "Somalia", "South Africa", "Spain", "Sri Lanka", "Sudan", "Swaziland", "Sweden", "Switzerland", "Syria", "Taiwan", "Tanzania", "Thailand", "Togo", "Trinidad and Tobago", "Tunisia", "Turkey", "Uganda", "United Kingdom", "United States", "Uruguay", "Venezuela", "Vietnam", "West Bank and Gaza", "Yemen, Rep.", "Zambia", "Zimbabwe" ], "type": "scatter", "uid": "869e7afa-226e-4a5a-9c86-17b8b0da2c40", "x": [ 974.5803384, 5937.029525999998, 6223.367465, 4797.231267, 12779.37964, 34435.367439999995, 36126.4927, 29796.04834, 1391.253792, 33692.60508, 1441.284873, 3822.137084, 7446.298803, 12569.85177, 9065.800825, 10680.79282, 1217.032994, 430.0706916, 1713.778686, 2042.09524, 36319.23501, 706.016537, 1704.063724, 13171.63885, 4959.114854, 7006.580419, 986.1478792, 277.5518587, 3632.557798, 9645.06142, 1544.750112, 14619.222719999998, 8948.102923, 22833.30851, 35278.41874, 2082.4815670000007, 6025.3747520000015, 6873.262326000001, 5581.180998, 5728.353514, 12154.08975, 641.3695236000002, 690.8055759, 33207.0844, 30470.0167, 13206.48452, 752.7497265, 32170.37442, 1327.60891, 27538.41188, 5186.050003, 942.6542111, 579.2317429999998, 1201.637154, 3548.3308460000007, 39724.97867, 18008.94444, 36180.78919, 2452.210407, 3540.651564, 11605.71449, 4471.061906, 40675.99635, 25523.2771, 28569.7197, 7320.8802620000015, 31656.06806, 4519.461171, 1463.249282, 1593.06548, 23348.139730000006, 47306.98978, 10461.05868, 1569.331442, 414.5073415, 12057.49928, 1044.770126, 759.3499101, 12451.6558, 1042.581557, 1803.151496, 10956.99112, 11977.57496, 3095.7722710000007, 9253.896111, 3820.17523, 823.6856205, 944, 4811.060429, 1091.359778, 36797.93332, 25185.00911, 2749.320965, 619.6768923999998, 2013.977305, 49357.19017, 22316.19287, 2605.94758, 9809.185636, 4172.838464, 7408.905561, 3190.481016, 15389.924680000002, 20509.64777, 19328.70901, 7670.122558, 10808.47561, 863.0884639000002, 1598.435089, 21654.83194, 1712.472136, 9786.534714, 862.5407561000002, 47143.17964, 18678.31435, 25768.25759, 926.1410683, 9269.657808, 28821.0637, 3970.095407, 2602.394995, 4513.480643, 33859.74835, 37506.41907, 4184.548089, 28718.27684, 1107.482182, 7458.396326999998, 882.9699437999999, 18008.50924, 7092.923025, 8458.276384, 1056.380121, 33203.26128, 42951.65309, 10611.46299, 11415.80569, 2441.576404, 3025.349798, 2280.769906, 1271.211593, 469.70929810000007 ], "y": [ 43.828, 76.423, 72.301, 42.731, 75.32, 81.235, 79.829, 75.635, 64.062, 79.441, 56.728, 65.554, 74.852, 50.728, 72.39, 73.005, 52.295, 49.58, 59.723, 50.43, 80.653, 44.74100000000001, 50.651, 78.553, 72.961, 72.889, 65.152, 46.462, 55.322, 78.782, 48.328, 75.748, 78.273, 76.486, 78.332, 54.791, 72.235, 74.994, 71.33800000000002, 71.878, 51.57899999999999, 58.04, 52.947, 79.313, 80.657, 56.735, 59.448, 79.406, 60.022, 79.483, 70.259, 56.007, 46.38800000000001, 60.916, 70.19800000000001, 82.208, 73.33800000000002, 81.757, 64.69800000000001, 70.65, 70.964, 59.545, 78.885, 80.745, 80.546, 72.567, 82.603, 72.535, 54.11, 67.297, 78.623, 77.58800000000002, 71.993, 42.592, 45.678, 73.952, 59.44300000000001, 48.303, 74.241, 54.467, 64.164, 72.801, 76.195, 66.803, 74.543, 71.164, 42.082, 62.069, 52.90600000000001, 63.785, 79.762, 80.204, 72.899, 56.867, 46.859, 80.196, 75.64, 65.483, 75.53699999999998, 71.752, 71.421, 71.688, 75.563, 78.098, 78.74600000000002, 76.442, 72.476, 46.242, 65.528, 72.777, 63.062, 74.002, 42.56800000000001, 79.972, 74.663, 77.926, 48.159, 49.339, 80.941, 72.396, 58.556, 39.613, 80.884, 81.70100000000002, 74.143, 78.4, 52.517, 70.616, 58.42, 69.819, 73.923, 71.777, 51.542, 79.425, 78.242, 76.384, 73.747, 74.249, 73.422, 62.698, 42.38399999999999, 43.487 ] } ], "layout": { "xaxis": { "title": { "text": "GDP per Capita" }, "type": "log" }, "yaxis": { "title": { "text": "Life Expectancy" } } } }, "text/html": [ "
\n", " \n", " \n", "
\n", " \n", "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import plotly.plotly as py\n", "import plotly.graph_objs as go\n", "import pandas as pd\n", "\n", "df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/gapminder2007.csv')\n", "\n", "fig = {\n", " 'data': [\n", " {\n", " 'x': df.gdpPercap, \n", " 'y': df.lifeExp, \n", " 'text': df.country, \n", " 'mode': 'markers', \n", " 'name': '2007'},\n", " ],\n", " 'layout': {\n", " 'xaxis': {'title': 'GDP per Capita', 'type': 'log'},\n", " 'yaxis': {'title': \"Life Expectancy\"}\n", " }\n", "}\n", "\n", "iplot(fig, filename='pandas-multiple-scatter')" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "pio.write_image(fig, 'images/scatter.png')" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "megapixels", "language": "python", "name": "megapixels" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.8" } }, "nbformat": 4, "nbformat_minor": 2 }