<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by plotly on Medium]]></title>
        <description><![CDATA[Stories by plotly on Medium]]></description>
        <link>https://medium.com/@plotlygraphs?source=rss-5fdd6522cd45------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*ITCkR587ijfQzriF1JQ6iQ.jpeg</url>
            <title>Stories by plotly on Medium</title>
            <link>https://medium.com/@plotlygraphs?source=rss-5fdd6522cd45------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 23 Jul 2017 00:40:03 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/@plotlygraphs" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Researchers can now publish interactive Plotly figures in F1000]]></title>
            <link>https://medium.com/@plotlygraphs/researchers-can-now-publish-interactive-plotly-figures-in-f1000-87827a1b5d94?source=rss-5fdd6522cd45------2</link>
            <guid isPermaLink="false">https://medium.com/p/87827a1b5d94</guid>
            <category><![CDATA[data-visualization]]></category>
            <dc:creator><![CDATA[plotly]]></dc:creator>
            <pubDate>Wed, 19 Jul 2017 15:58:17 GMT</pubDate>
            <atom:updated>2017-07-19T15:58:17.389Z</atom:updated>
            <content:encoded><![CDATA[<p><em>This article was contributed by </em><a href="https://twitter.com/t_ingraham"><em>Thomas Ingraham</em></a><em>, publishing editor at F1000Research.</em></p><p><a href="https://f1000research.com/">F1000Research</a>, an open research publishing platform, is excited to announce that researchers can now publish interactive figures created with Plotly in the online version of their publications; a first for a scientific publisher. <strong>To encourage researchers to embrace interactivity, F1000 is reducing the open access publishing charges for all articles containing an interactive Plotly figure by 50%</strong> (authors need to submit by December 31st 2017 to be eligible for the reduction). The best will be featured on both F1000Research and Plotly throughout the year. A <a href="https://blog.f1000.com/wp-content/uploads/2017/07/Plotly_F1000Research_instructions.pdf">full overview of the initiative can be found here</a> and details on how to submit Plotly figures to F1000Research can be found here at the <a href="https://blog.f1000.com/2017/07/19/so-long-static-we-now-support-interactive-ploty-figures-in-our-articles">F1000 blog</a>.</p><h3>So long, static charts! 👋</h3><p>Why are we making a concerted effort to encourage researchers to publish interactive figures? Well, scientific publishing made the transition to the web almost two decades ago, and yet the research community still treats online articles as if they have the same physical limitations as their printed equivalents. We even still use terms such as ‘papers’ and ‘pre-prints’ to refer to works that only exist online.</p><p>The same is of course true for elements within articles, including figures. They may now be in digital formats rather than drawn freehand, but graphs still remain in the same static state since William Playfair created the first statistical charts in 1786.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplot.ly%2F%7Ejackp%2F17842.embed%3Fautosize%3Dtrue&amp;url=https%3A%2F%2Fplot.ly%2F%7Ejackp%2F17842%2F&amp;image=https%3A%2F%2Fplot.ly%2F%7Ejackp%2F17842.png&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=plot" width="600" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/81faf6597e1415d34054e3451a02d953/href">https://medium.com/media/81faf6597e1415d34054e3451a02d953/href</a></iframe><p>F1000Research publishes articles in the <a href="https://f1000research.com/subjects">life sciences and related disciplines</a>. Since we launched in 2012, we have worked hard to crumple the idea that online publications have the same properties as paper. We were the first to implement a versioning system so authors can update their articles, and everything we publish is fully open, with all articles open access, and associated data, code and signed peer review reports made publically available for others to use. None of this is possible in the un-linkable paper pages of a space-constrained print journal.</p><p>We have also experimented with publishing interactive figures (as have a small number of other academic publishers), and we went as far as <a href="http://www.nature.com/news/living-figures-make-their-debut-1.17382">publishing the first ‘living’ figure</a> in a research article. However, all efforts to date have been custom-built attempts that were either scalable but not flexible with regards to figure type, or flexible but not scalable. Plotly, which launched the same year as us, has built a platform that excels at both, with elegant aesthetics as an added bonus. So, we are leaving it to the data visualization experts and focusing our efforts on supporting their tech.</p><p>The founding Plotly team also has scientific publishing roots. Alex Johnson, Plotly’s CTO, won the Newcomb Cleveland Prize for his paper <a href="http://science.sciencemag.org/content/309/5744/2180">coauthored in Science</a> during his PhD. Jack Parmer, CEO, published his <a href="https://web.stanford.edu/group/mcgehee/publications/APL2008.pdf">first physics paper</a> at age 21. The Plotly team is dedicated to helping bring scientific publishing into an era of rich, interactive figures that enhance reproducibility and insight.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplayer.vimeo.com%2Fvideo%2F226170285&amp;url=https%3A%2F%2Fvimeo.com%2F226170285&amp;image=https%3A%2F%2Fi.vimeocdn.com%2Fvideo%2F645703252_1280.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=vimeo" width="1616" height="1440" frameborder="0" scrolling="no"><a href="https://medium.com/media/0fa4b8862ab38a18f00e426dbb2a1c76/href">https://medium.com/media/0fa4b8862ab38a18f00e426dbb2a1c76/href</a></iframe><h3>Finding clarity in interactivity</h3><p>The entire purpose of a scientific figure is to help readers understand; information visualized graphically is much easier to comprehend than a table densely packed with numbers or a long tract of text.</p><p>That said, biological and environmental systems are complex and so they can still be difficult to represent in a static 2D figure. This is especially true if the research involves lots of variables or large quantities of data. Many readers of scientific articles will have struggled to decipher over-plotted charts, or network graphs crowded with hundreds of nodes all labelled in an unreadable font size just so the figure fits with the paper’s margins. Being able to zoom, filter, and hover over individual data points to see their values, which all Plotly figures have by default, addresses these challenges and helps readers to properly explore data at a much finer scale.</p><p>Interactive and dynamic scientific figures have other advantages over their static counterparts. If there are several ways to visualize your data, you no longer have to choose just one; if you want to demonstrate how different input values affect a model’s outputs, you can achieve this graphically; and if you want to represent the interplay of many variables, you can make use of dynamic changes in the size, color, shape, and location of data points over time.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplot.ly%2F%7Ejackp%2F17843.embed%3Fautosize%3Dtrue&amp;url=https%3A%2F%2Fplot.ly%2F%7Ejackp%2F17843%2F&amp;image=https%3A%2F%2Fplot.ly%2F%7Ejackp%2F17843.png&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=plot" width="600" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/69d2374c2cc411dd9324bb1f6bfc9352/href">https://medium.com/media/69d2374c2cc411dd9324bb1f6bfc9352/href</a></iframe><p>Perhaps the greatest benefit is that interactivity and dynamism help graphs grab your attention. Hans Rosling’s lectures on the <a href="http://www.gapminder.org/tools/">Gapminder</a> visualization would certainly not have racked up the 10s of millions of views had it been static (plus it would probably have to be split into several graphs to makes sense). The use of color, size changes and movement help us to emotionally engage with the data, which in turn helps us appreciate the real-world processes they represents. <a href="http://www.nature.com/news/it-s-not-just-you-science-papers-are-getting-harder-to-read-1.21751">Scientific articles are becoming increasingly difficult to read</a>; used appropriately, interactive figures have the potential to help counteract this trend. This is especially true when communicating findings to policy makers and the wider general public.</p><p>The tech has been developed and the benefits are clear, so why should we be content with static figures?</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=87827a1b5d94" width="1" height="1">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Road to Offering Plotly On-Premise]]></title>
            <link>https://medium.com/@plotlygraphs/the-evolution-of-plotly-on-premise-v2-2954c83e7d22?source=rss-5fdd6522cd45------2</link>
            <guid isPermaLink="false">https://medium.com/p/2954c83e7d22</guid>
            <category><![CDATA[docker]]></category>
            <category><![CDATA[data-visualization]]></category>
            <category><![CDATA[enterprise-technology]]></category>
            <dc:creator><![CDATA[plotly]]></dc:creator>
            <pubDate>Thu, 29 Jun 2017 17:41:47 GMT</pubDate>
            <atom:updated>2017-07-02T21:25:30.832Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*qtbOf2fYNhqW31lM." /></figure><p>Today, Plotly is trusted by some of the largest enterprises in the world. This includes organizations like Google, NASA, Shell Oil, and many more. Our enterprise initiatives began three years ago after multiple requests for an enterprise, installable version of our product. At first, we tried to drive these customers to our cloud-hosted SaaS product. Companies like Salesforce and Box were pushing the conversation towards trusted and secure cloud SaaS applications, and we assumed we could chart a similar course.</p><p>While some customers could be convinced to adopt our cloud-based solution, other companies had deeper reservations or contractual/regulatory requirements that prevented them from using multi-tenant environments. It was clear that if we wanted enterprises to widely adopt Plotly we needed to solve on-prem and private instance deployments.</p><p>After making the decision to offer an installable version of Plotly we started exploring the developer community’s best practices for inspiration. Our friends at GitHub had generated a lot of customer value with their enterprise offering so we reached out with hopes of gaining some of their insights. Their main advice was that if they could start over they would use containers rather than shipping the entire application as a VM. They explained that this would allow their on-prem product to leverage the same cloud-native architecture as their SaaS product.</p><p>From that insight, we knew we needed a container based solution with a standard installation process that could cater to a variety of environments.</p><h3>Building it ourselves</h3><p>For our first enterprise offering we Dockerized our application, putting all of our services into one (BIG) Docker image, rather than splitting them up. This was an inconvenient way of structuring our application, but at the time there weren’t any mature Docker orchestration solutions available so we didn’t really have a choice. We lined up our first customer who was very technical and (luckily for us) knew Docker &amp; Linux quite well. When it came time for them to install Plotly On-Premise we used `docker export` to produce tarballs which we delivered in an S3 bucket, they’d download the tarballs, unpack, manually edit a few config files and use Docker’s CLI to get everything up and running.</p><p>Things seemed to be working! We started to push this approach to more customers.</p><p>After 2 releases, 10 customer trials, and 5 actual buyers we quickly found out that not all of our customers would be like our first. It turned out they weren’t as comfortable with the Docker CLI or VIM. We also started running into a few quirky issues with Docker, specifically when it came to proxied servers and AUFS, all of which led to support issues and a few messy installs.</p><p>It was a functional process but each deployment felt like a one-off project. We needed to involve our developers in each installation rather than letting our sales and support teams manage the installation independently. On-prem deployments were taking up as much effort as some of our core features.</p><h3>A new approach</h3><p>We went back to the drawing board for a new approach and were quickly introduced to a company building a platform aimed at solving enterprise deployments, <a href="https://www.replicated.com/">Replicated</a>. At the time, they were mainly working with developer tools we trusted like Travis CI and npm. The Replicated platform was driven by Docker images as the unit of portability, so from the start we agreed on the fundamental approach to the problem.</p><p>After a few conversations with their team, we knew it was time to make a decision on whether we should continue to build or buy this technology. On one side of the scale, they were offering a lot of answers to the quirks we saw with the Docker CLI and installation process. On the other end, we had already gotten this far. The team at Replicated wassuper open to non-committal prototyping in their system, so we did a quick prototype of our application within their platform. It didn’t take long to see that it abstracted away a lot of the complexity of our original enterprise product.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*NKVwoQyaPvMRddZT." /></figure><p>Instead of VIMing a config file, our customers could run an install script and configure their instance with a simple settings interface. We could ship Plotly to almost any environment that allowed Docker to be installed. We knew our technical sales team would be able to help our customer get Plotly On-Premise installed using this system. Finally, the roadmap for the team at Replicated is 100% focused on enabling this enterprise experience as well as extending applications on the platform with additional enterprise functionality (stuff like LDAP, audit logs etc. that we have little interest in building). So we took the plunge.</p><h3>Shipping to Customers</h3><p>Our next major release for Plotly On-Premise was powered by Replicated. We started noticing features that were saving us time and energy. Supporting customers before Replicated involved a lot of back and forth. While this still isn’t a completely solved problem even with Replicated, they have built out tooling that allows our customers to send us an auto-generated support bundle that contains all the log files associated with their instance.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/650/0*nHlXX5mLDUJnaSh6." /></figure><p>Our customers also were noticing a better experience. Not only was the installation much simpler, but managing the application became much easier. We were able to build a lot of the deployment &amp; management knowhow into the development effort by using their (fairly rudimentary at the time) scheduling &amp; orchestration system. As a result, our enterprise customers don’t have to be familiar with Docker; it just works. With other features like automatic backups, we no longer had to instruct our enterprise customers how to manually backup their instance, while keeping our fingers crossed that they actually did it.</p><h3>Plotting forward</h3><p>We can now quickly spin up enterprise trials, proving to customers that Plotly works in their environment and putting our product front and center. Most importantly, we no longer need to treat deployments as a core feature, allowing us to spend more time and energy on making Plotly the best modern platform for agile business intelligence and data science.</p><p>For more information on Plotly On-Premise or to set up a trial, <a href="https://plot.ly/products/on-premise/">visit our product page</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2954c83e7d22" width="1" height="1">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[> Can I upload data into Dash from my desktop using a json file?]]></title>
            <link>https://medium.com/@plotlygraphs/can-i-upload-data-into-dash-from-my-desktop-using-a-json-file-8d861dc640a7?source=rss-5fdd6522cd45------2</link>
            <guid isPermaLink="false">https://medium.com/p/8d861dc640a7</guid>
            <dc:creator><![CDATA[plotly]]></dc:creator>
            <pubDate>Thu, 22 Jun 2017 22:05:26 GMT</pubDate>
            <atom:updated>2017-06-22T22:05:26.579Z</atom:updated>
            <content:encoded><![CDATA[<p>&gt; Can I upload data into Dash from my desktop using a json file?</p><p>You can’t right now, but we’re planning on building an “upload” component.</p><p>&gt; Can I use sklearn or other non-standard packages?</p><p>Yup! You can use whatever packages you want in your backend. Dash places no restrictions on what types of what packages you use in your callback functions.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8d861dc640a7" width="1" height="1">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Introducing Dash ]]></title>
            <link>https://medium.com/@plotlygraphs/introducing-dash-5ecf7191b503?source=rss-5fdd6522cd45------2</link>
            <guid isPermaLink="false">https://medium.com/p/5ecf7191b503</guid>
            <category><![CDATA[python]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[data-visualization]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[d3js]]></category>
            <dc:creator><![CDATA[plotly]]></dc:creator>
            <pubDate>Wed, 21 Jun 2017 14:53:12 GMT</pubDate>
            <atom:updated>2017-06-27T02:16:53.158Z</atom:updated>
            <content:encoded><![CDATA[<h3>Create Reactive Web Apps in pure Python</h3><p><a href="https://plot.ly/products/dash">Dash</a> is a Open Source Python library for creating reactive, Web-based applications. Dash started as a public proof-of-concept on GitHub 2 years ago. We kept this prototype online, but subsequent work on Dash occurred behind closed doors. We used feedback from private trials at banks, labs, and data science teams to guide the product forward. <strong>Today, we’re excited to announce the first public release of Dash that is both enterprise-ready and a first-class member of Plotly’s open-source tools.</strong> Dash can be downloaded today from Python’s package manager with pip install dash — it’s entirely open-source and MIT licensed. You’ll find a <a href="https://plot.ly/dash">getting started guide here</a> and the <a href="https://github.com/plotly/dash">Dash code on GitHub here</a>.</p><p>Dash is a user interface library for creating analytical web applications. Those who use Python for data analysis, data exploration, visualization, modelling, instrument control, and reporting will find immediate use for Dash.</p><p>Dash makes it dead-simple to build a GUI around your data analysis code. Here’s a 43-line example of a Dash App that ties a Dropdown to a D3.js Plotly Graph. As the user selects a value in the Dropdown, the application code dynamically exports data from Google Finance into a Pandas DataFrame. This app was written in just 43 lines of code (<a href="https://gist.github.com/chriddyp/3d2454905d8f01886d651f207e2419f0">view the source</a>). <em>Simple</em>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/516/1*kIHGz24IVEQ25iaohtJARw.gif" /><figcaption>Hello World Dash app. For more examples, check out the <a href="https://plot.ly/dash/">user guide</a>.</figcaption></figure><p>Dash app code is declarative and reactive, which makes it easy to build complex apps that contain many interactive elements. Here’s an example with 5 inputs, 3 outputs, and cross filtering. This app was composed in just 160 lines of code, all of which were Python.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*rRlAWnRIFf2Ti_bIXzMFSg.gif" /><figcaption>Dash app with cross filtering, multiple inputs, and multiple outputs. Built in around 163 lines of Python. <a href="https://gist.github.com/chriddyp/9b2b3e8a6c67697279d3724dce5dab3c">View the source</a></figcaption></figure><p>Every aesthetic element of the app is customizable: The sizing, the positioning, the colors, the fonts. Dash apps are built and published in the Web, so the full power of CSS is available. Here’s an example of a highly customized, interactive Dash report app, in the brand and style of a Goldman Sachs report.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/745/1*8pAScaJTQH3nLC8CtmwYoQ.gif" /><figcaption>A highly customized Dash app, styled just like a Goldman Sachs report. <a href="https://plot.ly/~jackp/17561">View the source</a>.</figcaption></figure><p>While Dash apps are viewed in the web browser, you don’t have to write any Javascript or HTML. Dash provides a Python interface to a rich set of interactive web-based components.</p><pre>import dash_core_components as dcc</pre><pre>dcc.Slider(value=4, min=-10, max=20, step=0.5,<br>           labels={-5: &#39;-5 Degrees&#39;, 0: &#39;0&#39;, 10: &#39;10 Degrees&#39;})</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/557/1*f5o6iYb8PbyPohsWekGb3w.png" /><figcaption>An example of a simple Dash Slider component</figcaption></figure><p>Dash provides a simple reactive decorator for binding your custom data analysis code to your Dash user interface.</p><pre>@dash_app.callback(Output(&#39;graph-id&#39;, &#39;figure&#39;),<br>                   [Input(&#39;slider-id&#39;, &#39;value&#39;)])<br>def your_data_analysis_function(new_slider_value):<br>    new_figure = your_compute_figure_function(new_slider_value)<br>    return new_figure</pre><p>When an input element changes (e.g. when you select an item in the dropdown or drag a slider), Dash’s decorator provides your Python code with the new value of the input.</p><p>Your Python function can do anything that it wants with this input new value: It could filter a <a href="http://pandas.pydata.org">Pandas</a> DataFrame, make a SQL query, run a simulation, perform a calculation, or start an experiment. Dash expects that your function will return a new property of some element in the UI, whether that’s a new graph,a new table, or a new text element.</p><p>For example, here’s a simple Dash application that updates a text box as you interact with the Graph element. The application code filters data in a Pandas DataFrame based off of the currently selected point.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/745/1*xeQbH0GDSmFq14f2-q4qdw.gif" /><figcaption>Dash app that displays custom meta information as you hover over points by filtering a Pandas DataFrame. 60 lines of code. <a href="https://gist.github.com/chriddyp/1a95f6582a5256db9847086232987bff">View the source</a>.</figcaption></figure><p>This Dash application displays meta information about drugs as you hover over points in the Graph component. The application code also appends rows to the Table component when elements are added to the multi Dropdown component.</p><p>component.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/964/1*nSU_kZSFxNfPAgKgtajXWg.gif" /><figcaption>A Dash App for drug discovery. Hovering over points displays a description of the drug. Selecting drugs in the dropdown highlights their position in the chart and appends their symbol in the table below. Built in a few hundred lines of Python code.</figcaption></figure><p>Through these two abstractions — Python components and reactive functional decorators — Dash abstracts away all of the technologies and protocols that are required to build an interactive web-based application. Dash is simple enough that you can bind a user interface around your Python code in an afternoon.</p><h3>Architecture</h3><p><strong>Flask and React</strong></p><p>Dash applications are web servers running <a href="http://flask.pocoo.org">Flask</a> and communicating JSON packets over HTTP requests. Dash’s frontend renders components using React.js, the Javascript user-interface library written and maintained by Facebook.</p><p>Flask is great. It’s widely adopted by the Python community and deployed in production environments everywhere. The underlying instance of Flask and all of its configurable properties is accessible to Dash app developers. For advanced developers, Dash apps can be extended through the rich set of <a href="http://flask.pocoo.org/extensions/">Flask Plugins</a> as well.</p><p>React is fantastic too. At Plotly, we’ve rewritten our entire web-platform and our <a href="https://plot.ly/create">online chart editor</a> with React. One of the incredible things about React is how prolific and talented the community is. The open source React community has published thousands of high quality interactive components, from <a href="https://github.com/JedWatson/react-select">Dropdowns</a> to <a href="http://react-component.github.io/slider/examples/range.html">Sliders</a> to <a href="https://github.com/airbnb/react-dates">Calendar Pickers</a> to <a href="https://react.rocks/tag/DataTable">Interactive Tables</a>.</p><p>Dash leverages the power of Flask and React, putting them to work for Python data scientists who may not be expert Web programmers.</p><p><strong>From React.js to Python Dash Components</strong></p><p>Dash components are Python classes that encode the properties and values of a specific React component and that serialize as JSON. Dash provides a <a href="https://github.com/plotly/dash-components-archetype">toolset</a> to easily package React components (written in Javascript) as components that can be used in Dash. This toolset uses dynamic programming to automatically generate standard Python classes from annotated React propTypes. The resulting Python classes that represent Dash components are user friendly: They come with automatic argument validation, docstrings, and more.</p><p>Here’s an example of the dynamically generated argument validation:</p><pre>&gt;&gt;&gt; import dash_core_components as dcc<br>&gt;&gt;&gt; dcc.Dropdown(valu=3)<br>Exception: Unexpected keyword argument `valu`<br>Allowed arguments: id, className, disabled, multi, options, placeholder, value</pre><p>and an example of the dynamically generated component docstrings:</p><pre>&gt;&gt;&gt; help(dcc.Dropdown)<br>class Dropdown(dash.development.base_component.Component)<br> |  A Dropdown component.<br> |  Dropdown is an interactive dropdown element for selecting one or more<br> |  items.<br> |  The values and labels of the dropdown items are specified in the `options`<br> |  property and the selected item(s) are specified with the `value` property.<br> |<br> |  Use a dropdown when you have many options (more than 5) or when you are<br> |  constrained for space. Otherwise, you can use RadioItems or a Checklist,<br> |  which have the benefit of showing the users all of the items at once.<br> |<br> |  Keyword arguments:<br> |  - id (string; optional)<br> |  - className (string; optional)<br> |  - disabled (boolean; optional): If true, the option is disabled<br> |  - multi (boolean; optional): If true, the user can select multiple values<br> |  - options (list; optional)<br> |  - placeholder (string; optional): The grey, default text shown when no option is selected<br> |  - value (string | list; optional): The value of the input. If `multi` is false (the default)<br> |  then value is just a string that corresponds to the values<br> |  provided in the `options` property. If `multi` is true, then<br> |  multiple values can be selected at once, and `value` is an<br> |  array of items with values corresponding to those in the<br> |  `options` prop.<br> |<br> |  Available events: &#39;change</pre><p>The full set of HTML tags, like &lt;div/&gt;, &lt;img/&gt;, &lt;table/&gt; are also rendered dynamically with React and their Python classes are available through the dash_html_component library. A core set of interactive components like Dropdown, Graph, Slider will be maintained by the Dash core team through the dash_core_components library. Both of these libraries use the standard open-source React-to-Dash toolchain that <em>you</em> could use if you were to write your own component library.</p><p>You’re not tied to using the standard Dash component library. The Dash component libraries are imported separately from the core Dash library. With the React-to-Dash toolchain, you can easily write or port a React.js component into a Python class that can be used in your Dash application. Here’s <a href="https://plot.ly/dash/plugins">the tutorial on building your own components</a>. Or, the Dash core team can <a href="https://plot.ly/products/consulting-and-oem/">build one for you</a>.</p><p><strong>Concurrency — Multi-User Applications</strong></p><p>The state of a Dash application is stored in the front-end (i.e. the web browser). This allows Dash apps to be used in a multitenant setting: Multiple users can have independent sessions while interacting with a Dash app at the same time. Dash application code is functional: Your application code can read values from the global Python state but it can’t modify them. This functional approach is easy to reason about and easy to test: It’s just inputs and outputs with no side-effects or state.</p><p><strong>CSS and Default Styles</strong></p><p>CSS and default styles are kept out of the core library for modularity, independent versioning, and to encourage Dash App developers to customize the look-and-feel of their apps. The Dash core team maintains a <a href="https://codepen.io/chriddyp/pen/bWLwgP">core style guide here</a>.</p><p><strong>Data Visualization</strong></p><p>Dash ships with a Graph component that renders charts with <a href="https://github.com/plotly/plotly.js">plotly.js</a>. Plotly.js is a great fit for Dash: it’s declarative, open source, fast, and supports a complete range of scientific, financial, and business charts. Plotly.js is built on top of D3.js (for publication-quality, vectorized image export) and WebGL (for high performance visualization).</p><p>Dash’s Graph element shares the same syntax as the open-source <a href="https://plot.ly/python">plotly.py</a> library, so you can easily to switch between the two. Dash’s Graph component hooks into the plotly.js event system, allowing Dash app authors to write applications that respond to hovering, clicking, or selecting points on a Plotly graph.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/729/1*0y1_cVjjs-SlMVzuisIicQ.png" /><figcaption>Some of the available chart types in Dash’s Plotly.js Graph component. See more in the <a href="https://plot.ly/python">plotly.py documentation</a>.</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ao-Wau8bb92OZo29g6W0YQ.png" /><figcaption>A Dash app with <a href="https://github.com/plotly/plotly.js">Plotly.js charts</a> from the <a href="https://plot.ly/dash/gallery">Dash app gallery</a>.</figcaption></figure><p><strong>Open Source Repositories</strong></p><p>You can check out the code yourself across a few repositories:</p><ul><li>Dash backend: <a href="https://github.com/plotly/dash">https://github.com/plotly/dash</a></li><li>Dash frontend: <a href="https://github.com/plotly/dash-renderer">https://github.com/plotly/dash-renderer</a></li><li>Dash core component library: <a href="https://github.com/plotly/dash-core-components">https://github.com/plotly/dash-core-components</a></li><li>Dash HTML component library: <a href="https://github.com/plotly/dash-html-components">https://github.com/plotly/dash-html-components</a></li><li>Dash component archetype (React-to-Dash toolchain): <a href="https://github.com/plotly/dash-components-archetype">https://github.com/plotly/dash-components-archetype</a></li><li>Dash docs and user guide: <a href="https://github.com/plotly/dash-docs">https://github.com/plotly/dash-docs</a>, hosted at <a href="https://plot.ly/dash">https://plot.ly/dash</a></li><li>Plotly.js — the graphing library used by Dash: <a href="https://github.com/plotly/plotly.js">https://github.com/plotly/plotly.js</a></li></ul><h3>Prior Art</h3><p>Dash is new in the Python ecosystem but the concepts and motivation behind Dash have existed for decades in a variety of different languages and applications.</p><p>If you’re coming from <strong>Excel</strong>, then your head is in the right place. Both Dash and Excel use a “reactive” programming model. In Excel, output cells update automatically when input cells change. Any cell can be an output, an input, or both. Input cells aren’t aware of which output cells depend on them, making it easy to add new output cells or chain together a series of cells. Here’s an example Excel “application”:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/288/1*m4G-O19OTB2kMeREX0LU4g.gif" /></figure><p>There’s an Excel analogy for Dash. Instead of cells, we have rich web based components like sliders, inputs, dropdowns, and graphs. Instead of writing Excel or VBA script, we’re writing Python code. Here is that same spreadsheet application, rewritten in Dash:</p><pre>app.layout = html.Div([<br>    html.Label(&#39;Hours per Day&#39;),<br>    dcc.Slider(id=&#39;hours&#39;, value=5, min=0, max=24, step=1),</pre><pre>html.Label(&#39;Rate&#39;),<br>    dcc.Input(id=&#39;rate&#39;, value=2, type=&#39;number&#39;),</pre><pre>html.Label(&#39;Amount per Day&#39;),<br>    html.Div(id=&#39;amount&#39;),</pre><pre>html.Label(&#39;Amount per Week&#39;),<br>    html.Div(id=&#39;amount-per-week&#39;)<br>])</pre><pre><a href="http://twitter.com/app">@app</a>.callback(Output(&#39;amount&#39;, &#39;children&#39;),<br>              [Input(&#39;hours&#39;, &#39;value&#39;), Input(&#39;rate&#39;, &#39;value&#39;)])<br>def compute_amount(hours, rate):<br>    return float(hours) * float(rate)</pre><pre><a href="http://twitter.com/app">@app</a>.callback(Output(&#39;amount-per-week&#39;, &#39;children&#39;),<br>              [Input(&#39;amount&#39;, &#39;children&#39;)])<br>def compute_amount(amount):<br>    return float(amount) * 7</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/311/1*WHlLxECSdbCYUg3pJqbzMw.gif" /></figure><p>I like this example a lot because Excel still reigns supreme, even in technical computing and quantitative finance. I don’t think that Excel’s dominance is just a matter of technical ability. After all, there are legions of spreadsheet programmers who have learned the nuances of Excel, VBA, and even SQL.</p><p>It’s more that Excel spreadsheets are frequently <em>easier to share</em> than Python programs, and Excel cells are easier to edit than command line arguments.</p><p>Yet modelling in Excel has well-known limits: These spreadsheets often outgrow themselves. They become too large or fragile to migrate into a production environment, peer review, test, and maintain. <a href="https://www.bloomberg.com/news/articles/2013-04-18/faq-reinhart-rogoff-and-the-excel-error-that-changed-history">Remember the 2013 pro-austerity Excel typo?</a></p><p>I hope that Dash makes it easier for developers to use Python for their data projects. By sharing the same functional and reactive principles, it’s almost as easy to write a Dash app as it is to write an analytical spreadsheet. It’s certainly more powerful and presentable.</p><p>If you develop in the <strong>R programming language</strong>, you’re in luck. <strong>Shiny</strong> is a reactive programming framework for generating web applications in pure R. It’s great! You can even create interactive graphics with Shiny and <a href="https://plot.ly/r/">Plotly’s R library</a>. Dash and Shiny are similar but Dash does not aim to be a replica of Shiny. The idioms and philosophies between Python and R are different enough to warrant a different syntax.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/887/1*E4VoBF9-pE9D2klgvjXlkg.gif" /><figcaption>Interactive Web App made with Shiny in R</figcaption></figure><p>If you program in <strong>MATLAB</strong> then you may be familiar with MATLAB’s user interface library “GUIDE”. Mathworks was one of the true original innovators in technical computing — GUIDE was written in 2004, 13 years ago!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/469/1*qJ7dl0uYoWhcnolg2SAfJQ.png" /><figcaption>GUIDE App built in MATLAB</figcaption></figure><p>If your data is structured in a database, then you may be using <strong>Tableau</strong> or one of the other BI tools. Tableau is incredible. They’ve set a new expectation in the industry that end-users should have the autonomy and the tools to be able to explore their organization’s data. They’ve also helped popularize the concepts of “drilling down” and cross-filtering.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/1*D35n61tN31qC78KqqTtejw.gif" /><figcaption>Tableau Cross-filtering</figcaption></figure><p>Dash is complementary to BI tools like these. These tools work great for structured data. But when it comes to data transformation and analytics, it’s hard to beat the breadth and flexibility of programming languages and communities like Python. Dash abstracts away a lot of the complexities in building user interfaces, enabling you to build a beautiful front-end for your your custom data analytics backend.</p><p>Finally, I’d like to give a shout out to <strong>Jupyter widgets</strong>. Jupyter provide a really nice widget framework inside their notebook interface. You can add sliders to your graphs in the Jupyter notebooks that you run locally.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/696/1*wCRkxrPNFZKY34XoxK3PFw.gif" /></figure><p>The widgets in Dash are similar to the widgets in Jupyter. In Jupyter Notebooks, you can add widgets directly alongside your code. In Dash, your controls and application are kept separately from your code. Dash is aimed more towards sharable apps than it is to sharable code and notebooks. You can always mix-and-match the tools, and <a href="https://plot.ly/~jackp/17610">write your Dash apps in the Jupyter Notebook environment</a>.</p><p>We’re also big fans of the <a href="https://nteract.io">nteract</a> project, which is really lowering the barrier to entry of Python and Jupyter Notebooks by wrapping up Jupyter Notebook as a desktop application.</p><h3>Licensing and the Open Source Business Model</h3><p><a href="https://plot.ly">Plotly</a> is a VC-backed startup. We founded in 2013 and we open sourced our core technology, <a href="https://github.com/plotly/plotly.js">plotly.js</a>, in 2015 (MIT license). We maintain open source libraries in Python, R, and MATLAB that interface with plotly.js and a <a href="https://plot.ly/create">web app</a> for creating these charts and <a href="https://plot.ly/database-connectors/">connecting them to databases</a> (the connectors are <a href="https://github.com/plotly/plotly-database-connector">also open source</a>).</p><p>We provide subscriptions to our chart hosting and sharing platform, and to our chart editing and database querying app. This platform is available on the web (<a href="https://plot.ly">plot.ly</a>) and <a href="https://plot.ly/products/on-premise/">on-premise</a>.</p><p>We’re applying a similar model to Dash. Dash is MIT licensed. It’s free to use and to modify. For companies, we’re offering Dash Enterprise, a deployment server for easily publishing and provisioning Dash Apps behind your firewall.</p><p>Our goal with Dash Enterprise is to make sharing a Dash app internally as easy and secure as possible. No dev-ops required. Dash Enterprise handles the URL routing, the monitoring, the failure handling, the deployment, the versioning, and the package management. Dash Apps deployed with Dash Enterprise can be provisioned through your company’s Active Directory or LDAP user accounts.</p><p>If you’re using the open source version locally, there are no restrictions. You can manage deployment of Dash apps yourself through platforms like Heroku or Digital Ocean. If you have the resources, consider purchasing a <a href="https://support.plot.ly/plans">support plan</a> to get one-on-one help from a Plotly engineer. If you need more specialized help or would like to fund specific feature development, reach out to our <a href="https://plot.ly/products/consulting-and-oem/">advanced development</a> program.</p><p>Open source is still a new idea for product companies, yet at the end of the day, we’re able to dedicate more than half of our staff towards open source products. Huge thanks to everyone who has supported us so far ❤️</p><p>Thanks for checking out Dash. I’ll be giving a talk about Dash at SciPy this summer in Austin and in next fall at Plotcon NYC. If you’ll be at either of those events, please say hi! Otherwise, I’ll see you on GitHub ✌️🏼</p><h3>Further Resources and Footnotes</h3><ol><li>Our Dash documentation is hosted at <a href="https://plot.ly/dash">https://plot.ly/dash</a></li><li>All of our open source work is in our GitHub organization at <a href="https://github.com/plotly">https://github.com/plotly</a></li><li>If you’d like to fund specialized features, reach out to our Advanced Development team: <a href="http://plot.ly/products/consulting-and-oem/">plot.ly/products/consulting-and-oem/</a></li><li>You can find us on Twitter at <a href="https://twitter.com/plotlygraphs">@plotlygraphs</a>.</li><li>If you’re looking for inspiration in user interfaces for technical computing, I highly recommend Bret Victor’s essay on <a href="http://worrydream.com/ClimateChange/">What Can A Technologist Do About Climate Change?</a> In particular, the sections on <a href="http://worrydream.com/ClimateChange/#tools">Technical computing</a> and <a href="http://worrydream.com/ClimateChange/#media">Media for understanding situations</a></li><li>Related, if you find the intersect between technical computing and interface interesting, you might like <a href="http://explorabl.es">Explorable Explanations</a></li><li>You can reach out to me directly at chris@plot.ly or on twitter at <a href="https://twitter.com/chriddyp">@chriddyp</a></li></ol><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5ecf7191b503" width="1" height="1">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Creating Crisp Charts for Mobile]]></title>
            <link>https://medium.com/@plotlygraphs/creating-crisp-charts-for-mobile-c8266895c01?source=rss-5fdd6522cd45------2</link>
            <guid isPermaLink="false">https://medium.com/p/c8266895c01</guid>
            <category><![CDATA[data]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[media]]></category>
            <category><![CDATA[mobile]]></category>
            <category><![CDATA[data-visualization]]></category>
            <dc:creator><![CDATA[plotly]]></dc:creator>
            <pubDate>Tue, 20 Jun 2017 10:28:47 GMT</pubDate>
            <atom:updated>2017-06-28T19:57:36.634Z</atom:updated>
            <content:encoded><![CDATA[<p>According to comScore’s <a href="https://www.comscore.com/Insights/Presentations-and-Whitepapers/2017/2017-US-Cross-Platform-Future-in-Focus">2017 U.S. Cross-Platform Future in Focus</a>, as of December 2016, 69% of digital media is consumed via a smartphone or tablet, with the remaining 31% going to desktop computers.</p><p>This is in stark contrast to data from late 2013, when the smartphone/tablet vs desktop media consumption battle was very nearly 50%/50%.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8706.embed%3Fautosize%3Dtrue&amp;url=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8706%2F&amp;image=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8706.png&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=plot" width="600" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/7027bfa3f55f0a17d2647706feec99ec/href">https://medium.com/media/7027bfa3f55f0a17d2647706feec99ec/href</a></iframe><p>Amidst the height of the digital age, sharp mobile graphics are more critical than ever.</p><p>So the next time you’re building a Plotly masterpiece, consider using our new “mobile” graph feature. It’s super easy and will ensure that your graphs look as fly on mobile as they will on the 100 inch big screen.</p><p><strong>What You Don’t Want Your Graph to Look Like</strong></p><p>While the above graph looks fantastic on a laptop or desktop, that’s just a small segment of the potential viewers. Without being touched up using Plotly’s mobile tool, the graph looks about as bad as Donald’s decisions around global warming. Okay, maybe not <em>that</em> bad, but check this out:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Cr_wWl5TYKEZccLgT8OwVg.png" /></figure><p>But no stress, because in a few screenshots we’ll show you how to finesse that mess into something that’s sure to impress…</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yLHxiW8z_fzOl30WRZVkpg.png" /></figure><ol><li>Under the style dropdown, select “Mobile.”</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lNBQ9hTguDJy3-vO1pFMyA.png" /></figure><p>2. In the “Mobile” menu, select “add a view.”</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2tC2Nqyf2HWxAachM4CMwQ.png" /></figure><p>3. Within your “new (mobile) view,” change the max width. Bear in mind that most mobile devices have a width of 480px or less.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ilHoErm8fUtuLvARlqgyLQ.png" /></figure><p>4. Under the style dropdown, select “Layout” then “Canvas.” Make sure your canvas size is set to “Custom” and that your view is “View 1.” Then, change the width of your graph to the same size that you specified in step 3.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zpXp-wQENOsr38dP2cYuTg.png" /></figure><p>5. You’ll notice that our previously added notes look horrid. For crisp graphs on mobile, get rid of them.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7eC8hEEnXG7_GY-2nideMw.png" /></figure><p>6. Back in the “Layout” menu now, we’ve changed the “title and fonts” size. We’ve also erased or significantly shortened our axis labels.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jHGfSOgBXlpZG565Rn9whg.png" /></figure><p>7. You can adjust the “Margins and Padding” to best suit your graph. Typically, 50–50–25–25–0 looks the best on mobile, as pictured below.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*q2ZPYriy5rmekmDAIodqug.png" /></figure><p>8. You’re done. Look how sharp the mobile version looks now, along with an equally sharp desktop version.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ErseF06Yad-ho_MOJLB-jA.gif" /></figure><p>But what happens if you tilt your mobile device horizontally to get a better view of a graph?</p><p>Watch how responsive Plotly graphs are to such a change 🔮</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/736/1*bEeKrVbBYPJEf5LKhaD6Dg.gif" /></figure><p>Plotly is built by computational scientists with degrees and research expertise from McGill, Harvard, Stanford, and other world-class institutions. Making no-compromise open-source software for scientific visualization is our full-time job and passion. Want to support our work? Consider purchasing a Pro plan. For less than half the cost of a Tableau license, you’ll get support from our engineering staff and time-saving ways to save and share your work with colleagues, advisors, or managers.</p><p><a href="http://t.umblr.com/redirect?z=https%3A%2F%2Fplot.ly%2Feducation%2F&amp;t=OGY1NjYzMzBlMDg4YzNjMjE5NWYxYzAyNDE5YzNiOTYxZWMwMTIxYix4UXc0dU1oVg%3D%3D&amp;b=t%3A2Yab-eBiad2xVRrOdQSFzg&amp;p=http%3A%2F%2Fblog.plot.ly%2Fpost%2F158144630087%2Fteach-yourself-code-free-chart-animations-with&amp;m=1">Pro Plans for University students and instructors ($59/year)</a></p><p><a href="http://t.umblr.com/redirect?z=https%3A%2F%2Fplot.ly%2Fproducts%2Fcloud%2F&amp;t=NjU4YjU0MTE2Yzg5ZTVkZTc4MzVmNGY3MTliMDcxMTBlNmQ4MDMwYSx4UXc0dU1oVg%3D%3D&amp;b=t%3A2Yab-eBiad2xVRrOdQSFzg&amp;p=http%3A%2F%2Fblog.plot.ly%2Fpost%2F158144630087%2Fteach-yourself-code-free-chart-animations-with&amp;m=1">Pro Plans for industry users ($396/year)</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c8266895c01" width="1" height="1">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Data Bites: 7 TV Shows that Jumped the Shark]]></title>
            <link>https://medium.com/@plotlygraphs/data-bites-7-tv-shows-that-jumped-the-shark-4ddbbddb3fb5?source=rss-5fdd6522cd45------2</link>
            <guid isPermaLink="false">https://medium.com/p/4ddbbddb3fb5</guid>
            <category><![CDATA[television]]></category>
            <category><![CDATA[entertainment]]></category>
            <category><![CDATA[data-visualization]]></category>
            <category><![CDATA[pop-culture]]></category>
            <category><![CDATA[data-science]]></category>
            <dc:creator><![CDATA[plotly]]></dc:creator>
            <pubDate>Tue, 06 Jun 2017 10:30:19 GMT</pubDate>
            <atom:updated>2017-06-06T10:30:19.395Z</atom:updated>
            <content:encoded><![CDATA[<p>There is a fine line between keeping your viewers interested, intrigued, and emotionally invested and crossing the line with a stunt whose main purpose is to spark their waning interest.</p><p>If a television series has pulled off the latter, it is (at best) fighting an uphill battle and, at worst, on its way off the air.</p><p>These critical junctures occur frequently in the world of TV entertainment, but the moment when a television show attempts to draw attention to or create publicity for something that is perceived as not warranting the attention it is known as “jumping the shark.”</p><p>Furthermore, the idiom typically refers to something that is past its peak in quality or relevance and popularity.</p><p>In this post, we sift through seasons’ worth of IMDB ratings for various shows that supposedly “jumped the shark,” including <a href="http://www.imdb.com/title/tt0063878/">The Brady Bunch</a> (1969–1974), <a href="http://www.imdb.com/title/tt0411008/">Lost</a> (2004–2010), <a href="http://www.imdb.com/title/tt0455275/">Prison Break</a> (2005–2009), <a href="http://www.imdb.com/title/tt0088571/">Moonlighting</a> (1985–1989), <a href="http://www.imdb.com/title/tt0106179/">The X Files</a> (1993-present), <a href="http://www.imdb.com/title/tt0773262/">Dexter</a> (2006–2013), and <a href="http://www.imdb.com/title/tt0386676/">The Office</a> (2005–2013).</p><p>Motivation for this post stems from articles on <a href="http://www.therichest.com/expensive-lifestyle/entertainment/10-shocking-examples-of-tv-shows-jumping-the-shark/">TheRichest</a>, <a href="http://www.rollingstone.com/tv/lists/jumping-the-shark-20141002">RollingStone</a>, and <a href="http://screenrant.com/best-tv-shows-series-jumped-shark/">SCREENRANT</a> about TV shows that may have jumped the shark.</p><p>The graphs below all feature an image to help identify the TV show. Check out how easy it is to add an image to a graph in Plotly:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UQ_DA8uCdzsVkuOpiIiN3w.gif" /></figure><p>Learn how to add images to your charts in <a href="https://plot.ly/python/logos/">Python</a> and <a href="https://plot.ly/r/logos/">R</a>.</p><ol><li>The Brady Bunch</li></ol><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8656.embed%3Fautosize%3Dtrue&amp;url=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8656%2F&amp;image=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8656.png&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=plot" width="600" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/1b48a9d9f79a91952058d13262c36093/href">https://medium.com/media/1b48a9d9f79a91952058d13262c36093/href</a></iframe><p>Here’s what <a href="http://www.therichest.com/expensive-lifestyle/entertainment/10-shocking-examples-of-tv-shows-jumping-the-shark/">TheRichest</a> had to say about The Brady Bunch and its rating fallout:</p><blockquote>During the fifth season, Cousin Oliver was brought in as a member of the family. It was seen as such a big shark-jumping moment that it even caused a new term to be coined. “Cousin Oliver Syndrome” is known as what happens when a show brings in a new character to re-attract fans, and the gimmick didn’t pay off: after just six episodes, Cousin Oliver was removed from the show.</blockquote><p>2. Lost</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8650.embed%3Fautosize%3Dtrue&amp;url=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8650%2F&amp;image=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8650.png&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=plot" width="600" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/10efe47e90246b2b1d0f16bcb2595c02/href">https://medium.com/media/10efe47e90246b2b1d0f16bcb2595c02/href</a></iframe><p>Lost is an interesting case. The rating trend a flat line through the whole series, but still the show is considered a shark jumper by <a href="http://www.rollingstone.com/tv/lists/jumping-the-shark-20141002/lost-20141002">RollingStone</a>:</p><blockquote>No one agrees when exactly <em>Lost</em> lost its mojo, because there is no one JTS moment that stands above the rest. Was it when the survivors met the Others and they didn’t make any sense? Or when the infamously annoying Nikki and Paulo materialized on the scene? Or when Claire got amnesia? Or when the Island traveled back in time? Or when Locke was resurrected? Or when it turned out that all the evil in the world was being held back by a literal cork? Or when… The point is, <em>Lost</em> disappointed us at least as many times as it bowled us over.</blockquote><p>3. Prison Break</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8646.embed%3Fautosize%3Dtrue&amp;url=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8646%2F&amp;image=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8646.png&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=plot" width="600" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/422fc9c10942e6d531a9351ac34f3b7a/href">https://medium.com/media/422fc9c10942e6d531a9351ac34f3b7a/href</a></iframe><p>Prison Break exhibited a steep decline in show ratings over the course of its 4 season run. <a href="http://screenrant.com/best-tv-shows-series-jumped-shark/">SCREENRANT</a> declared it a shark jumper:</p><blockquote>Another high-concept show of the 2000s, <strong><em>Prison Break</em></strong> was another instant hit. The story of the two brothers, one sentenced to death for a crime he did not commit, and the other who devises an elaborate plan to help his brother escape prison and clear his name drew in big audiences. At the end of the first season, the brothers, along with several others, escape in a tunnel dug beneath the walls of the prison.</blockquote><blockquote>The second season followed a very different format and met with mixed reactions. Some praised the change in direction, feeling that they couldn’t stay in the prison forever. Others felt that the show had become too different to the original formula and had become a show about fugitives as opposed to prisoners. At the end of season 2, several prisoners were recaptured and imprisoned in Panama.</blockquote><blockquote>Despite running for a further 2 seasons, most viewers agreed that the show declined in quality sometime during season 2.</blockquote><p>4. Moonlighting</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8648.embed%3Fautosize%3Dtrue&amp;url=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8648%2F&amp;image=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8648.png&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=plot" width="600" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/9d6e8983f9ad5c7a81efbf5a7cf48192/href">https://medium.com/media/9d6e8983f9ad5c7a81efbf5a7cf48192/href</a></iframe><blockquote><strong><em>Moonlighting</em> </strong>was the definitive will-they-won’t-they show, with most of the attention being given to the chemistry between co-stars Bruce Willis and Cybill Sheppard. The show was a mixture of drama, comedy, and romance, and was considered to be one of the first successful examples of comedy-drama, or “dramedy.”</blockquote><blockquote>Despite being a massive hit, once the two leads entered into a relationship, the show was in trouble. While the investigations of the private detective agency had been central to the show, along with successful gimmicks such as their “breaking the fourth wall,” the main audience draw was waiting for the couple to give in to the sexual chemistry between them.</blockquote><blockquote>When the couple finally got together in season 3, there were behind the scenes complications which added to the shows problems. Cybill Sheppard was off having twins, so they had to shoot her scenes in advance, causing much fewer scenes with her and Bruce Willis. Also, Willis was making <em>Die Hard</em>. When that was a massive success, his interest in making a weekly show waned, due to his blooming movie career.</blockquote><p><a href="http://screenrant.com/best-tv-shows-series-jumped-shark/">-SCREENRANT</a></p><p>5. The X Files</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8654.embed%3Fautosize%3Dtrue&amp;url=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8654%2F&amp;image=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8654.png&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=plot" width="600" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/6bb7405a95c65e8422439b0848b5b93c/href">https://medium.com/media/6bb7405a95c65e8422439b0848b5b93c/href</a></iframe><blockquote>In a way, the fact that this show named one of their episodes “Jump the Shark” says it all. If you have to name an episode of your show that, it’s a pretty big example of self-realization. You could use several episodes as examples as to how <em>The X-Files</em> tried desperately to regain the luster it once had, but the most obvious ones are probably through their first movie in 1998, or the episode where Mulder leaves following the seventh season. To break up one of the most distinctive pairings on TV is a bold move, and one that didn’t exactly pay off the way <em>The X-Files</em>’ producers had hoped.</blockquote><p><a href="http://www.therichest.com/expensive-lifestyle/entertainment/10-shocking-examples-of-tv-shows-jumping-the-shark/">-TheRichest</a></p><p>6. Dexter</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8658.embed%3Fautosize%3Dtrue&amp;url=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8658%2F&amp;image=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8658.png&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=plot" width="600" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/ed500dada158c2d64197970479e53cef/href">https://medium.com/media/ed500dada158c2d64197970479e53cef/href</a></iframe><blockquote><strong>Au revoir, unholy Trinity (Season 4, Episode 12)</strong><br>Facile argument: <em>Dexter</em> was ruined the moment its second season revealed itself, early on, as a weak re-brew of everything those first 12 episodes had so beautifully concocted. (Kill, cover-up, stalk worse killer, rinse, repeat.) But the true shark-leap was the moment that distinguished gentleman actor John Lithgow was knocked off at the end of Season Four. Many memorable stars came and went in Showtime’s serial-murderer drama, but in his single-season run as the Trinity Killer, Lithgow repeatedly stole the show — and then was forced to vacate it (at the same time as some crucial co-stars), leaving a huge void in his wake. You knew it was coming, yet the series never really recovered from the loss, and only worsened in its damnably formulaic approach as it bled out over four more long seasons.</blockquote><p><a href="http://www.rollingstone.com/tv/lists/jumping-the-shark-20141002/dexter-20141002">-RollingStone</a></p><p>7. The Office</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8662.embed%3Fautosize%3Dtrue&amp;url=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8662%2F&amp;image=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8662.png&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=plot" width="600" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/e813467bb8470c540552104d27962163/href">https://medium.com/media/e813467bb8470c540552104d27962163/href</a></iframe><blockquote><strong>Jim and Pam tie the knot (Season 6, Episode 4)</strong><br>In its heyday, Greg Daniels’s mockumentary sitcom was one of the best comedies on television, balancing cringe comedy and sweet-natured character studies. But that perfect blend began to sour around the same time as those crazy kids Jim and Pam finally got hitched; they consequently morphed into being annoying jerks, and we lost our audience surrogates into this world of socially delayed salesmen and bumbling accountants. The stakes became so low that the show had to start jumping through hoops, and the cringe humor became just plain cringeworthy. By the time the show’s boss Michael Scott (and Steve Carell) departed for greener pastures, <em>The Office</em> was already a shell of its former self.</blockquote><p><a href="http://www.rollingstone.com/tv/lists/jumping-the-shark-20141002/buffy-the-vampire-slayer-20141002">-RollingStone</a></p><p>An example of a show that never jumped the shark:</p><p><strong>Bates Motel</strong></p><p>A recently completed series, Bates Motel, is a prime example of a show that brought just the right amount of suspense and surprise without doing the shark jump. The ratings below speak for themselves.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8664.embed%3Fautosize%3Dtrue&amp;url=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8664%2F&amp;image=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8664.png&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=plot" width="600" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/f093cc23adbd8c21894175d1f492293d/href">https://medium.com/media/f093cc23adbd8c21894175d1f492293d/href</a></iframe><p>Plotly is built by computational scientists with degrees and research expertise from McGill, Harvard, Stanford, and other world-class institutions. Making no-compromise open-source software for scientific visualization is our full-time job and passion. Want to support our work? Consider purchasing a Pro plan. For less than half the cost of a Tableau license, you’ll get support from our engineering staff and time-saving ways to save and share your work with colleagues, advisors, or managers.</p><p><a href="http://t.umblr.com/redirect?z=https%3A%2F%2Fplot.ly%2Feducation%2F&amp;t=OGY1NjYzMzBlMDg4YzNjMjE5NWYxYzAyNDE5YzNiOTYxZWMwMTIxYix4UXc0dU1oVg%3D%3D&amp;b=t%3A2Yab-eBiad2xVRrOdQSFzg&amp;p=http%3A%2F%2Fblog.plot.ly%2Fpost%2F158144630087%2Fteach-yourself-code-free-chart-animations-with&amp;m=1">Pro Plans for University students and instructors ($59/year)</a></p><p><a href="http://t.umblr.com/redirect?z=https%3A%2F%2Fplot.ly%2Fproducts%2Fcloud%2F&amp;t=NjU4YjU0MTE2Yzg5ZTVkZTc4MzVmNGY3MTliMDcxMTBlNmQ4MDMwYSx4UXc0dU1oVg%3D%3D&amp;b=t%3A2Yab-eBiad2xVRrOdQSFzg&amp;p=http%3A%2F%2Fblog.plot.ly%2Fpost%2F158144630087%2Fteach-yourself-code-free-chart-animations-with&amp;m=1">Pro Plans for industry users ($396/year)</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4ddbbddb3fb5" width="1" height="1">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Seven of the Most Popular Graphs Created in Plotly]]></title>
            <link>https://medium.com/@plotlygraphs/seven-of-the-sexiest-graphs-ever-created-in-plotly-5808a6a9c1be?source=rss-5fdd6522cd45------2</link>
            <guid isPermaLink="false">https://medium.com/p/5808a6a9c1be</guid>
            <category><![CDATA[data-visualization]]></category>
            <category><![CDATA[embedly]]></category>
            <dc:creator><![CDATA[plotly]]></dc:creator>
            <pubDate>Mon, 15 May 2017 20:28:44 GMT</pubDate>
            <atom:updated>2017-05-22T04:55:32.954Z</atom:updated>
            <content:encoded><![CDATA[<h3>Seven of the most Popular Graphs Created in Plotly</h3><p>Hooray! 🎉 Thanks to <a href="https://medium.com/u/504c7870fdb6">Medium</a>’s integration with <a href="https://medium.com/u/9e0a500b6d6">Embedly</a>, Medium now supports embedded Plotly graphs! You wouldn’t believe how easy it is - all you have to do is drop your Plotly graph link in Medium’s text editor. A win-win for Medium users and graph lovers alike — now give your data narratives more interactive context and click-ability. Watch how easy it is:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ePyG8BEmE-e6oj4XA-PMQg.gif" /></figure><p>To celebrate, we share seven of Plotly’s top, can’t-miss graphs that have withstood the test of time.</p><p>These particular graphs have been picked from Plotly user <a href="http://plot.ly/~Dreamshot">Dreamshot</a>. “<a href="http://plot.ly/~Dreamshot">Dreamshot</a>” has created 1000s of graphs that have been used in Plotly blog posts, tutorials, mock-ups, demos, and slide decks.</p><h3><strong>Gender Ratio and Age on Dating Sites</strong></h3><p>This one confirms your suspicions. At the age of 23 (the peak age for online dating), there are 2.5 men for every 1 woman on dating sites.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F4437.embed%3Fautosize%3Dtrue&amp;url=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F4437%2Fgender-ratio-and-age-on-dating-sites-total-profiles-3293383%2F&amp;image=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F4437%2Fgender-ratio-and-age-on-dating-sites-total-profiles-3293383.png&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=plot" width="600" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/43dcb76ecd740bc41c0e93f07a963b54/href">https://medium.com/media/43dcb76ecd740bc41c0e93f07a963b54/href</a></iframe><h3><strong>Men’s Facial Hair Trends</strong></h3><p>The data used to make this graph is drawn from a paper on shaving trends. The author concludes that the “dynamics of taste”, in this case facial hair, are<em>“common expressions of underlying conditions and sequences in social behavior.”</em></p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F1452.embed%3Fautosize%3Dtrue&amp;url=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F1452%2Fmens-facial-hair-trends-1842-to-1972%2F&amp;image=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F1452%2Fmens-facial-hair-trends-1842-to-1972.png&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=plot" width="600" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/7fb50219983adbf0c606cb5dfd6ca3bc/href">https://medium.com/media/7fb50219983adbf0c606cb5dfd6ca3bc/href</a></iframe><h3><strong>Climate Change Attribution</strong></h3><p>From <a href="https://en.wikipedia.org/wiki/Attribution_of_recent_climate_change#/media/File:Climate_Change_Attribution.png">the source</a>:</p><blockquote>“One global climate model’s reconstruction of temperature change during the 20th century as the result of five studied forcing factors and the amount of temperature change attributed to each.”</blockquote><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F628.embed%3Fautosize%3Dtrue&amp;url=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F628%2Fclimate-change-attribution%2F&amp;image=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F628%2Fclimate-change-attribution.png&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=plot" width="600" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/6c42f9af44433d16c5735ccca52c93c8/href">https://medium.com/media/6c42f9af44433d16c5735ccca52c93c8/href</a></iframe><h3><strong>Age of Nobel Prize Winners by Field</strong></h3><p>In 2014 <a href="http://www.nytimes.com/2014/10/11/world/asia/malala-yousafzai-youngest-nobel-peace-prize-winner-adds-to-her-achievements-and-expectations.html?_r=0">Malala Yousafzai</a> won the Nobel Peace Prize, making her the youngest winner in history. She is an outlier in this box plot with jitter. The plot shows the age when Nobel Laureates received their prize. <a href="http://blog.plot.ly/post/102549872172/nine-nobel-prize-graphs-the-laureates-when-they">See our full post</a> to learn more.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F647.embed%3Fautosize%3Dtrue&amp;url=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F647%2Fage-of-nobel-prize-winners-by-field-1901-to-2014%2F&amp;image=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F647%2Fage-of-nobel-prize-winners-by-field-1901-to-2014.png&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=plot" width="600" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/121fe9c0c4511aa68a0414feb657f2f2/href">https://medium.com/media/121fe9c0c4511aa68a0414feb657f2f2/href</a></iframe><h3><strong>Per Capita Consumption of Tobacco in the U.S.</strong></h3><p>This plot was published in an academic journal then used in a Vox article on tobacco. Vox points out that after 1890, “Cigarettes only went from niche product to mass-market success after the rolling machine improved dramatically.”</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F1999.embed%3Fautosize%3Dtrue&amp;url=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F1999%2Fper-capita-consumption-of-tobacco-in-the-united-states-1880-1995%2F&amp;image=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F1999%2Fper-capita-consumption-of-tobacco-in-the-united-states-1880-1995.png&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=plot" width="600" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/e0475aafd2b6508787da103257aa5b2b/href">https://medium.com/media/e0475aafd2b6508787da103257aa5b2b/href</a></iframe><h3><strong>The Formative Years</strong></h3><p><a href="http://t.umblr.com/redirect?z=http%3A%2F%2Fwww.nytimes.com%2Fupshot%2F%3F_r%3D0&amp;t=ZjU0ZmZiYmJlNmRiOWRkYTIyM2IzNWI3OTc1Mzk2MDBkZTg0ODU5ZixySlY3d1ZTeQ%3D%3D&amp;b=t%3A2Yab-eBiad2xVRrOdQSFzg&amp;p=https%3A%2F%2Fplotlyblog.tumblr.com%2Fpost%2F115886222067%2Fsix-ways-you-can-make-beautiful-graphs-like-your&amp;m=1">The Upshot</a>, a New York Times blog, publishes articles and data visualizations about politics, policy, economics, and everyday life. The visualization below comes from a study of political opinions. Events that occur between the ages of 14–24 are most impactful for the voting patterns and political preferences of the next generations of voters.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8698.embed%3Fautosize%3Dtrue&amp;url=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8698%2F&amp;image=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8698.png&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=plot" width="600" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/e6cb0aba4326d2a321240aaad96e0a58/href">https://medium.com/media/e6cb0aba4326d2a321240aaad96e0a58/href</a></iframe><h3><strong>Great Achievements at Young Ages</strong></h3><p>Recognition delay is increasing across fields. According to the authors:</p><blockquote>“The increasing number of scientists, their increasing life expectancy, changing research and career policies, and so on, must all play a role in the delay.”</blockquote><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F640.embed%3Fautosize%3Dtrue&amp;url=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F640%2Fgreat-achievement-at-young-ages-more-a-function-of-time-than-field%2F&amp;image=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F640%2Fgreat-achievement-at-young-ages-more-a-function-of-time-than-field.png&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=plot" width="600" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/464b07ffc5cc595128a4efc86b95b15c/href">https://medium.com/media/464b07ffc5cc595128a4efc86b95b15c/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5808a6a9c1be" width="1" height="1">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[> They’re not capable of showing the volume of data our users would like to see (100’s of thousands…]]></title>
            <link>https://medium.com/@plotlygraphs/theyre-not-capable-of-showing-the-volume-of-data-our-users-would-like-to-see-100-s-of-thousands-2e5c6c8de588?source=rss-5fdd6522cd45------2</link>
            <guid isPermaLink="false">https://medium.com/p/2e5c6c8de588</guid>
            <category><![CDATA[d3js]]></category>
            <category><![CDATA[plotly]]></category>
            <category><![CDATA[webgl]]></category>
            <dc:creator><![CDATA[plotly]]></dc:creator>
            <pubDate>Mon, 01 May 2017 21:43:27 GMT</pubDate>
            <atom:updated>2017-05-01T21:43:27.088Z</atom:updated>
            <content:encoded><![CDATA[<p>&gt; They’re not capable of showing the volume of data our users would like to see (100’s of thousands of points, minimum)</p><p>Yes they are! For example using WebGL, Plotly.js’s pointcloud scatter does 1 millions+ points with <a href="https://twitter.com/plotlygraphs">@plotlygraphs</a> <a href="http://codepen.io/monfera/pen/BLjJVZ">http://codepen.io/monfera/pen/BLjJVZ</a> or Plotly.js parcoords does 100k lines</p><p>&gt; They lack key chart types (e.g. parallel axis charts)</p><p><a href="https://plot.ly/javascript/parallel-coordinates-plot/">Parallel Coordinates Plot</a></p><p>Many more publication-quality, high-performance chart types at:</p><p><a href="https://plot.ly/javascript/">https://plot.ly/javascript/</a></p><p>&gt; They are not easily extendable when we need to add or enhance features</p><p>Plotly.js has dozens of community contributors that have read the open-source codebase and enhanced the library through GitHub:</p><p><a href="https://github.com/plotly/plotly.js/pulls">https://github.com/plotly/plotly.js/pulls</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2e5c6c8de588" width="1" height="1">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Taking the World’s Pulse on Climate Change]]></title>
            <link>https://medium.com/@plotlygraphs/taking-the-worlds-pulse-on-climate-change-ce493ab4c022?source=rss-5fdd6522cd45------2</link>
            <guid isPermaLink="false">https://medium.com/p/ce493ab4c022</guid>
            <category><![CDATA[data-visualization]]></category>
            <category><![CDATA[environment]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[data]]></category>
            <category><![CDATA[climate-change]]></category>
            <dc:creator><![CDATA[plotly]]></dc:creator>
            <pubDate>Thu, 20 Apr 2017 10:40:53 GMT</pubDate>
            <atom:updated>2017-04-20T10:40:53.388Z</atom:updated>
            <content:encoded><![CDATA[<p>As a meteorologist who doubles as a blogger and content creator for Plotly, I’m naturally drawn to data that deals with the atmosphere, both in the space of weather and climate.</p><p>A brief introduction: I’m Ben Noll (<a href="https://twitter.com/BenNollWeather">https://twitter.com/BenNollWeather</a>), a meteorologist for the <a href="https://www.niwa.co.nz/">National Institute of Water and Atmospheric Research</a> in New Zealand. I routinely make short-term weather forecasts (minutes to weeks) and climate projections (seasonal to annual time scales).</p><p>The weather is something that never goes out of style: it affects all of us every day, in one way or another. You may not think of it much during the long stretches of dry and sunny weather during the summer and autumn — but when you get an unexpected 10 minute shower during your picnic, curse the weatherman!</p><p>I get it. It comes with the territory. But I assure you: weather (and climate) forecasting is far more accurate than it was even 10 years ago. We’ve come a long way. But as with all crafts, we have room to improve, particularly when it comes to communication (of extremes).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*zx6OGAe3_uqsaALaz5MA9Q.png" /><figcaption><a href="https://plot.ly/~Dreamshot/8302/model-skill-northern-hemisphere-500-hpa-day-5-30-day-running-mean/">See the interactive plot</a></figcaption></figure><p>The plot above shows something called anomaly correlation — just a fancy phrase that implies weather model skill — for the world’s three most accurate weather models. It may seem a bit noisy, but here’s the takeaway: since the start of the time series (2010), all three models have a positive (skill) trendline.</p><p>When Yale recently released its Climate Opinion Maps describing the “geographic variation in opinions on climate change at state and local scales in the USA,” I felt it would be an ideal creative outlet and also a chance to make some killer content for Plotly.</p><p>At the same time, I thought it would be an excellent opportunity to share some projections for later in 2017 and how it might affect the Earth’s weather, climate and you.</p><ol><li><strong>What is Climate Change and Global Warming?</strong></li></ol><p>Climate change, <a href="https://www.nasa.gov/audience/forstudents/5-8/features/nasa-knows/what-is-climate-change-58.html">according to NASA</a>, is a change in the typical or average weather of a region or city and/or Earth. Not only is this phrase associated with a warming Earth, but also changing precipitation patterns, sea levels, sea ice, and more.</p><p>One of the largest components of our changing climate is global warming, or referring to surface temperature increases from both natural (El Niño) and anthropogenic (greenhouse gases) causes. There’s no denying that we live on <a href="https://niwa.co.nz/climate/summaries/annual-climate-summary-2016">a warming Earth</a>. Land temperatures are modulated by sea temperatures, which are also rising. Both are being influenced by carbon pollution, which continues to break records year after year. The monthly average carbon dioxide concentration for March 2017 was 407 parts per million (ppm).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*MwN6g3iBWT6qv9GJmtrZFg.png" /><figcaption><a href="https://plot.ly/~Dreamshot/2050/temperature-global-ocean-heat-content-atmospheric-co-2-global-surface-temperatur/">See the interactive plot</a></figcaption></figure><p>Seven in ten Americans think global warming is occurring. One in ten does not.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/700/1*ciR3TYgrxXSV1EHdlxpMDQ.png" /><figcaption><a href="https://plot.ly/~Dreamshot/8613/do-you-think-global-warming-is-happening/">See the interactive plot</a></figcaption></figure><p><strong>Are human activities the main cause?</strong></p><p>There’s no denying the distinctive, positive relationship between global temperatures and atmospheric carbon dioxide concentration. Some individuals that are not in favor of anthropogenic climate change refer to warming oceans as the guiding hand for increased global temperatures. Warming oceans certainly play a large role, but it begs the question: why are ocean temperatures warming?</p><p>While the Earth’s climate has exhibited marked “<a href="https://www.niwa.co.nz/our-science/climate/information-and-resources/clivar/variations">natural</a>” changes, with time scales varying from many millions of years down to a few years, the recent warming is most likely attributable to carbon pollution. Furthermore, El Niño events, which I’ll cover in more detail further down, are associated with semi-permanent upward steps in global temperatures, initially caused by a warming of sea surface temperatures in the eastern and central equatorial Pacific Ocean. <a href="http://www.nature.com/nclimate/journal/v4/n2/full/nclimate2100.html">Research has shown</a> that El Niño events may be increasing in frequency due to human-induced climate change.</p><p>States that are most convinced that global warming is caused by human activities:</p><ol><li>California (59%)</li><li>Maryland (58%)</li><li>New York (58%)</li></ol><p>States that are least convinced that global warming is caused by human activities:</p><ol><li>Wyoming (42%)</li><li>Utah (43%)</li><li>West Virginia (44%)</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/700/1*ss2_Wdqw4NAjY6VSfUQD0g.png" /><figcaption><a href="https://plot.ly/~Dreamshot/8595">See the interactive plot</a></figcaption></figure><p><strong>Is global warming harming you now or will it within the next 10 years (from 2016)?</strong></p><p>A question posed in the Yale survey, residents of New York (57%), California (56%), and Maryland (55%) had the most bullish opinion in the “yes” direction. On the other hand, North Dakota (39%), Wyoming (39%), and West Virginia (40%) weren’t as convinced.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/700/1*SgSDTesK9-xhGZuWnxqgJA.png" /><figcaption><a href="https://plot.ly/~Dreamshot/8597/global-warming-is-already-harming-people-in-the-us-now-or-within-10-years-2016/">See the interactive plot</a></figcaption></figure><p>While no one weather event is caused by climate change, all events are influenced by climate change since the atmosphere is now warmer and moister than it was in the past. Climate change increases the likelihood of extreme rainfall, given the appropriate weather setup. Research suggests that there will be up to 8% more intense rain for every 1°C of warming.</p><p>Since averages are a product of the extremes and extremes are expected to increase in the coming decades, it may involve more impactful tropical cyclones. Yale polled 996 resident’s of Connecticut’s coast who live in coastal flood zones and experienced a hurricane or tropical storm previously, asking the question, “generally speaking, when a hurricane or tropical storm is approaching your city or town, how worried do you feel (1–7)?</p><p>The results were skewed toward the mid-upper part of the scale, with “5” receiving 22% of the vote. Since a warmer climate will hold more water vapor, climate change indirectly yield more concern and worry amongst coastal residents when it comes to tropical storms and hurricanes.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*KGZE1CRjJYkHY8AGslOSnQ.png" /><figcaption><a href="https://plot.ly/~Dreamshot/8602">See the interactive plot</a></figcaption></figure><p><strong>Natural Influences</strong></p><p>El Niño, a climate driver associated with a band of warm ocean water that develops in the central and east-central equatorial Pacific, has been associated with semi-permanent upward step changes in global temperature during and following the “event.” An El Niño event typically takes 3–6 months to develop, reaches a peak during November to January, and then declines for the following 3–6 months. The temperature rises associated with El Niño events have been disproportionate to the temperature falls during the opposite climate driver, La Niña.</p><p>The natural effects from El Niño events are likely enhanced by greenhouse gas emissions, or the anthropogenic warming that continuously works in the background. And the impact(s) from El Niño events may not be entirely natural anymore — research indicates that there may be an <a href="http://www.nature.com/nclimate/journal/v4/n2/full/nclimate2100.html">increasing frequency of extreme El Niño events</a> due to greenhouse warming.</p><p>Global climate modeling is now suggesting that another El Niño event is possible later in 2017, in very quick succession to the strong El Niño that occurred during 2015–16.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/700/1*dE2j4CDRoFjyroImglySqA.png" /><figcaption><a href="https://plot.ly/~Dreamshot/8627">See the interactive plot</a></figcaption></figure><p>Such an outcome would result in yet another upward step in global temperatures, but starting from the new “baseline” that was established by the super El Niño observed during 2015–16.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XUT8f42ysDcbJnQA-cw-Jg.png" /></figure><p><strong>Trump not fussed</strong></p><p>During his first two months in office, U.S. President Trump rolled back key Obama-era greenhouse gas regulations. Without these rules in place, the United States will likely fall far short of its 2015 Paris Agreement pledge: to lower emissions by at least 26 percent below 2005 levels by 2025.</p><p>“Mr. Trump instructed the Environmental Protection Agency to reverse course on the Obama administration’s biggest climate change policy, the Clean Power Plan, which aimed to cut emissions from existing coal- and gas-fired power plants,” writes Nadja Popovich of the New York Times.</p><blockquote>If implemented to its fullest extent, the plan would have reduced carbon emissions by nearly 650 megatons by 2025 — just under halfway to the Paris pledge, according to an analysis by Climate Interactive.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/755/1*bbz71kRKkWUiDNkL2ykS4w.png" /><figcaption><a href="https://plot.ly/~Dreamshot/8593">See the interactive plot</a></figcaption></figure><p>In the meantime, as global temperatures continue to rise, so will the number of “hot days” and likelihood for heat waves. For some, winters will become milder and the growing season longer. However, it goes well beyond just warmer temperatures — but how ecosystems will cope and respond, how we grow our food, and where and when we get our water. All those things will change, some more gradually than others.</p><p>With respect to Earth’s lifeforms, the words cope and adapt may have never been more relevant. For those that can do this most efficiently will best set themselves up for the future on the ever-changing planet that we call home.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/700/1*dTQlpSh_RZeG0gSAgIhoMg.png" /><figcaption>One way to adapt is through the use of renewable energy. It has overwhelming support. <a href="https://plot.ly/~Dreamshot/8633/estimated-of-adults-who-support-funding-research-into-renewable-energy-sources-2/">See the interactive plot</a>.</figcaption></figure><p>Plotly is built by computational scientists with degrees and research expertise from McGill, Harvard, Stanford, and other world-class institutions. Making no-compromise open-source software for scientific visualization is our full-time job and passion. Want to support our work? Consider purchasing a Pro plan. For less than half the cost of a Tableau license, you’ll get support from our engineering staff and time-saving ways to save and share your work with colleagues, advisors, or managers.</p><p><a href="http://t.umblr.com/redirect?z=https%3A%2F%2Fplot.ly%2Feducation%2F&amp;t=OGY1NjYzMzBlMDg4YzNjMjE5NWYxYzAyNDE5YzNiOTYxZWMwMTIxYix4UXc0dU1oVg%3D%3D&amp;b=t%3A2Yab-eBiad2xVRrOdQSFzg&amp;p=http%3A%2F%2Fblog.plot.ly%2Fpost%2F158144630087%2Fteach-yourself-code-free-chart-animations-with&amp;m=1">Pro Plans for University students and instructors ($59/year)</a></p><p><a href="http://t.umblr.com/redirect?z=https%3A%2F%2Fplot.ly%2Fproducts%2Fcloud%2F&amp;t=NjU4YjU0MTE2Yzg5ZTVkZTc4MzVmNGY3MTliMDcxMTBlNmQ4MDMwYSx4UXc0dU1oVg%3D%3D&amp;b=t%3A2Yab-eBiad2xVRrOdQSFzg&amp;p=http%3A%2F%2Fblog.plot.ly%2Fpost%2F158144630087%2Fteach-yourself-code-free-chart-animations-with&amp;m=1">Pro Plans for industry users ($396/year)</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ce493ab4c022" width="1" height="1">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Bioinformaticians in Plotly]]></title>
            <link>https://medium.com/@plotlygraphs/bioinformaticians-in-plotly-a75b188187bf?source=rss-5fdd6522cd45------2</link>
            <guid isPermaLink="false">https://medium.com/p/a75b188187bf</guid>
            <category><![CDATA[presentations]]></category>
            <category><![CDATA[big-data]]></category>
            <category><![CDATA[data-visualization]]></category>
            <category><![CDATA[graphic-design]]></category>
            <category><![CDATA[data-science]]></category>
            <dc:creator><![CDATA[plotly]]></dc:creator>
            <pubDate>Fri, 24 Feb 2017 10:23:04 GMT</pubDate>
            <atom:updated>2017-02-24T10:23:04.782Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JMkZ2-mmMgk5RJ8hxK0sVQ.png" /></figure><p>Bioinfo-what?! At Plotly, we’re proud of our diverse and talented user base. In this post, we show off the work of our bioinformaticians.</p><p>In case you didn’t know: <br><strong>Bioinformatics</strong> is an interdisciplinary field that develops methods and software tools for understanding biological data. As an interdisciplinary field of science, bioinformatics combines computer science, statistics, mathematics, and engineering to analyze and interpret biological data.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eUdMEdZ5Zm-Cyzfc8zLkVA.png" /><figcaption>Source: <a href="http://t.umblr.com/redirect?z=http%3A%2F%2Fbioinformatics.uconn.edu%2F&amp;t=NTAxNjc4ODdkYWM1NWYzMDQ2Y2I5NWI1MmM5MTU3NWEwMTk5M2Y0OSxmRXVYbDBURg%3D%3D&amp;b=t%3A2Yab-eBiad2xVRrOdQSFzg&amp;p=http%3A%2F%2Fblog.plot.ly%2Fpost%2F157352127402%2Fbioinformaticians-in-plotly&amp;m=1"><strong>UCONN</strong></a></figcaption></figure><p>Plotly happens to serve a large bioinformatics and biostats research community. These users leverage the uniquely interactive features of Plotly charts for dendrograms, heatmaps, volcano plots, and other visualizations common in this field.</p><p>In this post, we show off 7 resources in Python and R created by Plotly bioinformatics and biostats researchers by way of a Spectacle Editor presentation. You can make a <a href="http://t.umblr.com/redirect?z=https%3A%2F%2Fplot.ly%2Fpowerpoint-online%2F&amp;t=MzE4MGM0NDljMTZjOGFkYTM4MzJhNGIxMmE4MzMyOTNjM2ExMDRmYixmRXVYbDBURg%3D%3D&amp;b=t%3A2Yab-eBiad2xVRrOdQSFzg&amp;p=http%3A%2F%2Fblog.plot.ly%2Fpost%2F157352127402%2Fbioinformaticians-in-plotly&amp;m=1"><strong>similar presentation with your Plotly graphs</strong></a>.</p><h3><a href="http://t.umblr.com/redirect?z=https%3A%2F%2Fplot.ly%2F%7EDreamshot%2F8505&amp;t=NGUyNWM4NmVmYzM5MmUzZTRiZjUzNWIyNTYzZjcyNjdlMTQwZDMzYyxmRXVYbDBURg%3D%3D&amp;b=t%3A2Yab-eBiad2xVRrOdQSFzg&amp;p=http%3A%2F%2Fblog.plot.ly%2Fpost%2F157352127402%2Fbioinformaticians-in-plotly&amp;m=1">Presentation</a></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HcoHIiJOdF9WDv6hFDBiIg.gif" /></figure><h3>1. <a href="http://t.umblr.com/redirect?z=https%3A%2F%2Fplot.ly%2F%7Ejohnchase%2F22%2Fvisualizing-bioinformatics-data-with-plo%2F&amp;t=ZmIzZmIwNTMxZGMwZTU5YzlhMmFlMWY1Y2I4MTQzYjE0YzQ1MmZlYSxmRXVYbDBURg%3D%3D&amp;b=t%3A2Yab-eBiad2xVRrOdQSFzg&amp;p=http%3A%2F%2Fblog.plot.ly%2Fpost%2F157352127402%2Fbioinformaticians-in-plotly&amp;m=1">Jupyter notebook: Visualizing bioinformatics data with plotly and python</a></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*HICtzlD8hWFf9_n6f2lePA.png" /><figcaption><a href="https://plot.ly/~Dreamshot/8496/">See the interactive plot</a></figcaption></figure><h3>2. <a href="http://t.umblr.com/redirect?z=http%3A%2F%2Fmoderndata.plot.ly%2Finteractive-volcano-plots-r-plotly%2F&amp;t=NjQ3OTk3NDNmMmVhYmZhODU1MTc2ZmRlYTUzZWI2NzZlYzE5MTk5YixmRXVYbDBURg%3D%3D&amp;b=t%3A2Yab-eBiad2xVRrOdQSFzg&amp;p=http%3A%2F%2Fblog.plot.ly%2Fpost%2F157352127402%2Fbioinformaticians-in-plotly&amp;m=1">Zoom &amp; hover in volcano plots</a></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/1*Ysf-1hcmEsnZEbV04pZDfQ.png" /><figcaption><a href="https://plot.ly/~Dreamshot/8492/">See the interactive plot</a></figcaption></figure><h3>3. <a href="http://t.umblr.com/redirect?z=https%3A%2F%2Fcran.r-project.org%2Fweb%2Fpackages%2Fheatmaply%2Fvignettes%2Fheatmaply.html&amp;t=YmJiMGQwMGYyYWNmNTlkNTU2ZTc4OGY1MTViMWQwY2ZkZDUxYTExZixmRXVYbDBURg%3D%3D&amp;b=t%3A2Yab-eBiad2xVRrOdQSFzg&amp;p=http%3A%2F%2Fblog.plot.ly%2Fpost%2F157352127402%2Fbioinformaticians-in-plotly&amp;m=1">Interactive dendrograms in R &amp; Python</a></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*sd0i7-g1Y27vGkrLFByXXg.png" /><figcaption><a href="https://plot.ly/~Dreamshot/8494">See the interactive plot</a></figcaption></figure><h3>4. <a href="http://t.umblr.com/redirect?z=https%3A%2F%2Fgithub.com%2Fasherkhb%2Fplotly-demo%2Fblob%2Fmaster%2F2016-09-13_python-presentation.pdf&amp;t=OTUxMmZlMjdkNTBmYzk1NGRiZDlmYjdmM2NjNWFlNjg5MTBjOTQ1MCxmRXVYbDBURg%3D%3D&amp;b=t%3A2Yab-eBiad2xVRrOdQSFzg&amp;p=http%3A%2F%2Fblog.plot.ly%2Fpost%2F157352127402%2Fbioinformaticians-in-plotly&amp;m=1">Toggle lines and distributions with the legend</a></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/1*5NlrYTcp3jyNbOuzHYILIA.png" /><figcaption><a href="https://plot.ly/~Dreamshot/8500/">See the interactive plot</a></figcaption></figure><h3>5. <a href="http://t.umblr.com/redirect?z=https%3A%2F%2Fplot.ly%2Fr%2F3d-scatter-plots%2F&amp;t=YTc3NTNjNmY3NmI1OWIyMjMwZmM5MGVkMmRhZDg2NDBlMGJhZTZhZixmRXVYbDBURg%3D%3D&amp;b=t%3A2Yab-eBiad2xVRrOdQSFzg&amp;p=http%3A%2F%2Fblog.plot.ly%2Fpost%2F157352127402%2Fbioinformaticians-in-plotly&amp;m=1">Take it to the 3rd dimension</a></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/1*traDmhC0AQuxcJxZVq4atg.png" /><figcaption><a href="https://plot.ly/~Dreamshot/8502/">See the interactive plot</a></figcaption></figure><h3>6. <a href="http://t.umblr.com/redirect?z=https%3A%2F%2Fcran.r-project.org%2Fweb%2Fpackages%2Fmanhattanly%2F&amp;t=YzNjZTRiY2ZkYmExZmQwYjkxNjMyZTY3OGU2ZWE2ZGFiNjM5OWRmNyxmRXVYbDBURg%3D%3D&amp;b=t%3A2Yab-eBiad2xVRrOdQSFzg&amp;p=http%3A%2F%2Fblog.plot.ly%2Fpost%2F157352127402%2Fbioinformaticians-in-plotly&amp;m=1">Interactive Manhattan Plots</a></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/1*vZsH77lTppMZS0CfaJ6MBA.png" /><figcaption><a href="https://plot.ly/~Dreamshot/8504/">See the interactive plot</a></figcaption></figure><h3>7. <a href="http://t.umblr.com/redirect?z=https%3A%2F%2Fplot.ly%2Fipython-notebooks%2Fbioinformatics%2F&amp;t=NGEwNDEzZmYwZjczMDViY2Q0MTI4ZjM1MDA4M2Q2NWExM2NkZTc3ZSxmRXVYbDBURg%3D%3D&amp;b=t%3A2Yab-eBiad2xVRrOdQSFzg&amp;p=http%3A%2F%2Fblog.plot.ly%2Fpost%2F157352127402%2Fbioinformaticians-in-plotly&amp;m=1">Gene Expression Heatmaps</a></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/850/1*toCYzkcvD_39zE2Wp_z9Hw.png" /><figcaption><a href="https://plot.ly/~Dreamshot/8498/">See the interactive plot</a></figcaption></figure><p>Plotly is built by computational scientists with degrees and research expertise from McGill, Harvard, Stanford, and other world-class institutions. Making no-compromise open-source software for scientific visualization is our full-time job and passion. Want to support our work? Consider purchasing a Pro plan. For less than half the cost of a Tableau license, you’ll get support from our engineering staff and time-saving ways to save and share your work with colleagues, advisors, or managers.</p><p><a href="http://t.umblr.com/redirect?z=https%3A%2F%2Fplot.ly%2Feducation%2F&amp;t=YWM4MmVkYTViODgyZjZlNDQ1ZmE2MmJjOTVhOWFiMTc1MTcyNzI5MyxmRXVYbDBURg%3D%3D&amp;b=t%3A2Yab-eBiad2xVRrOdQSFzg&amp;p=http%3A%2F%2Fblog.plot.ly%2Fpost%2F157352127402%2Fbioinformaticians-in-plotly&amp;m=1"><strong>Pro Plans for University students and instructors ($59/year)</strong></a></p><p><a href="http://t.umblr.com/redirect?z=https%3A%2F%2Fplot.ly%2Fproducts%2Fcloud%2F&amp;t=ZTE2OTJiNWRiMzYyYmYyNmM5NzYzOWU4MGUwMzA3ZThlODFkZDZhNyxmRXVYbDBURg%3D%3D&amp;b=t%3A2Yab-eBiad2xVRrOdQSFzg&amp;p=http%3A%2F%2Fblog.plot.ly%2Fpost%2F157352127402%2Fbioinformaticians-in-plotly&amp;m=1"><strong>Pro Plans for industry users ($396/year)</strong></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a75b188187bf" width="1" height="1">]]></content:encoded>
        </item>
    </channel>
</rss>