CINXE.COM
Graphs + Charts – Plotly – Medium
<!DOCTYPE html><html xmlns:cc="http://creativecommons.org/ns#"><head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# medium-com: http://ogp.me/ns/fb/medium-com#"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=contain"><title>Graphs + Charts – Plotly – Medium</title><link rel="canonical" href="https://medium.com/plotly/graphs-charts/home"><meta name="robots" content="index,follow"><meta name="title" content="Graphs + Charts – Plotly – Medium"><meta name="referrer" content="unsafe-url"><meta name="description" content="TEST. Plotly is a data visualization company that makes it easy to build, test, and deploy beautiful interactive web apps, charts and graphs—in any programming language."><meta name="theme-color" content="#000000"><meta property="og:title" content="Graphs + Charts – Plotly – Medium"><meta property="twitter:title" content="Graphs + Charts – Plotly – Medium"><meta property="og:url" content="https://medium.com/plotly/graphs-charts/home"><meta property="og:image" content="https://cdn-images-1.medium.com/max/1200/1*4R9HdZXaBGLPD_xPoit7iA.png"><meta property="fb:app_id" content="542599432471018"><meta property="og:description" content="TEST. Plotly is a data visualization company that makes it easy to build, test, and deploy beautiful interactive web apps, charts and graphs—in any programming language."><meta name="twitter:description" content="TEST. Plotly is a data visualization company that makes it easy to build, test, and deploy beautiful interactive web apps, charts and graphs—in any programming language."><meta name="twitter:image:src" content="https://cdn-images-1.medium.com/max/1200/1*4R9HdZXaBGLPD_xPoit7iA.png"><meta property="og:type" content="medium-com:collection"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content="@Medium"><meta property="og:site_name" content="Medium"><meta name="twitter:app:name:iphone" content="Medium"><meta name="twitter:app:id:iphone" content="828256236"><meta name="twitter:app:url:iphone" content="medium://plotly/graphs-charts/home"><meta property="al:ios:app_name" content="Medium"><meta property="al:ios:app_store_id" content="828256236"><meta property="al:android:package" content="com.medium.reader"><meta property="al:android:app_name" content="Medium"><meta property="al:ios:url" content="medium://plotly/graphs-charts/home"><meta property="al:android:url" content="medium://plotly/graphs-charts/home"><meta property="al:web:url" content="https://medium.com/plotly/graphs-charts/home"><link rel="search" type="application/opensearchdescription+xml" title="Medium" href="/osd.xml" /><link rel="alternate" href="android-app://com.medium.reader/https/medium.com/plotly/graphs-charts/home" /><link rel="stylesheet" href="https://cdn-static-1.medium.com/_/fp/css/main-branding-base.ouwh4uMviI3QQWIjxRhkHA.12.css"><script>!function(n,e){var t,o,i,c=[],f={passive:!0,capture:!0},r=new Date,a="pointerup",u="pointercancel";function p(n,c){t||(t=c,o=n,i=new Date,w(e),s())}function s(){o>=0&&o<i-r&&(c.forEach(function(n){n(o,t)}),c=[])}function l(t){if(t.cancelable){var o=(t.timeStamp>1e12?new Date:performance.now())-t.timeStamp;"pointerdown"==t.type?function(t,o){function i(){p(t,o),r()}function c(){r()}function r(){e(a,i,f),e(u,c,f)}n(a,i,f),n(u,c,f)}(o,t):p(o,t)}}function w(n){["click","mousedown","keydown","touchstart","pointerdown"].forEach(function(e){n(e,l,f)})}w(n),self.perfMetrics=self.perfMetrics||{},self.perfMetrics.onFirstInputDelay=function(n){c.push(n),s()}}(addEventListener,removeEventListener);</script><script>document.domain = document.domain;</script><script>if (window.top !== window.self) window.location = 'about:blank';var OB_startTime = new Date().getTime(); var OB_loadErrors = []; function _onerror(e) { OB_loadErrors.push(e) }; if (document.addEventListener) document.addEventListener("error", _onerror, true); else if (document.attachEvent) document.attachEvent("onerror", _onerror); function _asyncScript(u) {var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("script"); s.type = "text/javascript"; s.async = true; s.src = u; f.parentNode.insertBefore(s, f);}function _asyncStyles(u) {var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("link"); s.rel = "stylesheet"; s.href = u; f.parentNode.insertBefore(s, f); return s}(new Image()).src = "/_/stat?event=pixel.load&origin=" + encodeURIComponent(location.origin);</script><script>window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; ga("create", "G-7JY7T788PK", "auto", {"allowLinker": true, "legacyCookieDomain": window.location.hostname});ga("send", "pageview");</script><script async src="https://www.google-analytics.com/analytics.js"></script><script>(function () {var height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; var width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; document.write("<style>section.section-image--fullBleed.is-backgrounded {padding-top: " + Math.round(1.1 * height) + "px;}section.section-image--fullScreen.is-backgrounded, section.section-image--coverFade.is-backgrounded {min-height: " + height + "px; padding-top: " + Math.round(0.5 * height) + "px;}.u-height100vh {height: " + height + "px !important;}.u-height110vh {height: " + Math.round(1.1 * height) + "px !important;}.u-minHeight100vh {min-height: " + height + "px !important;}.u-maxHeight100vh {max-height: " + height + "px !important;}section.section-image--coverFade {height: " + height + "px;}.section-aspectRatioViewportPlaceholder, .section-aspectRatioViewportCropPlaceholder {max-height: " + height + "px;}.section-aspectRatioViewportBottomSpacer, .section-aspectRatioViewportBottomPlaceholder {max-height: " + Math.round(0.5 * height) + "px;}.zoomable:before {top: " + (-1 * height) + "px; left: " + (-1 * width) + "px; padding: " + height + "px " + width + "px;}</style>");})()</script><!--[if lt IE 9]><script charset="UTF-8" src="https://cdn-static-1.medium.com/_/fp/js/shiv.RI2ePTZ5gFmMgLzG5bEVAA.12.js"></script><![endif]--><link rel="icon" href="https://miro.medium.com/v2/5d8de952517e8160e40ef9841c781cdc14a5db313057fa3c3de41c6f5b494b19" class="js-favicon"><link rel="apple-touch-icon" sizes="152x152" href="https://cdn-images-1.medium.com/fit/c/304/304/1*4R9HdZXaBGLPD_xPoit7iA.png"><link rel="apple-touch-icon" sizes="120x120" href="https://cdn-images-1.medium.com/fit/c/240/240/1*4R9HdZXaBGLPD_xPoit7iA.png"><link rel="apple-touch-icon" sizes="76x76" href="https://cdn-images-1.medium.com/fit/c/152/152/1*4R9HdZXaBGLPD_xPoit7iA.png"><link rel="apple-touch-icon" sizes="60x60" href="https://cdn-images-1.medium.com/fit/c/120/120/1*4R9HdZXaBGLPD_xPoit7iA.png"><link rel="mask-icon" href="https://cdn-static-1.medium.com/_/fp/icons/monogram-mask.KPLCSFEZviQN0jQ7veN2RQ.12.svg" color="#171717"></head><body itemscope class=" browser-ie os-windows v-unbound v-glyph v-glyph--m2-unbound-source-serif-pro is-noJs"><script>document.body.className = document.body.className.replace(/(^|\s)is-noJs(\s|$)/, "$1is-js$2")</script><div class="site-main" id="container"><div class="butterBar butterBar--error"></div><div class="surface"><div id="prerendered" class="screenContent"><div class="metabar u-clearfix u-boxShadow4px12pxBlackLightest js-metabar"><div class="branch-journeys-top"></div><div class="js-metabarMiddle metabar-inner u-marginAuto u-maxWidth1032 u-flexCenter u-justifyContentSpaceBetween u-height65 u-xs-height56 u-paddingHorizontal20"><div class="metabar-block u-flex1 u-flexCenter"><div class="js-metabarLogoLeft"><a href="https://medium.com/" data-log-event="home" class="siteNav-logo u-fillBlack u-flex0 u-flexCenter u-paddingTop0"><span class="svgIcon svgIcon--wordmarkMedium svgIcon--120x26px u-flex"><svg class="svgIcon-use" width="120" height="26" ><path d="M29.57 1.404l.036-.008V1.12h-7.27l-6.75 15.979-6.75-15.98H1.003v.278l.035.008c1.327.302 2 .752 2 2.374v18.993c0 1.623-.676 2.073-2.003 2.374L1 25.153v.279h5.315v-.278l-.035-.008c-1.327-.302-2-.751-2-2.374V4.88l8.67 20.552h.492l8.924-21.125V23.24c-.114 1.282-.782 1.677-1.983 1.95l-.036.009v.275h9.259V25.2l-.036-.008c-1.203-.274-1.886-.67-2-1.95l-.006-19.464h.006c0-1.622.674-2.072 2-2.374zm4.23 12.582c.15-3.412 1.367-5.875 3.41-5.918.629.01 1.157.219 1.568.62.872.852 1.282 2.634 1.219 5.298h-6.198zm-.092.962h10.85v-.046c-.03-2.61-.78-4.64-2.228-6.033-1.25-1.204-3.103-1.867-5.048-1.867h-.043c-1.01 0-2.248.246-3.13.693a7.316 7.316 0 00-2.623 2.086c-1.185 1.479-1.903 3.477-2.078 5.724a13.717 13.717 0 00-.04.755c-.004.195-.005.39-.001.587.117 5.087 2.846 9.153 7.692 9.153 4.254 0 6.73-3.132 7.348-7.336l-.312-.11c-1.085 2.259-3.034 3.628-5.252 3.461-3.028-.228-5.347-3.32-5.137-7.066m23.122 6.893c-.356.85-1.099 1.319-2.094 1.319-.995 0-1.905-.689-2.552-1.939-.694-1.342-1.06-3.24-1.06-5.487 0-4.678 1.445-7.704 3.68-7.704.937 0 1.674.468 2.026 1.284v12.527zm7.198 3.335c-1.327-.316-2-.787-2-2.492V0l-8.062 2.392v.293l.05-.004c1.111-.09 1.866.064 2.304.472.343.32.51.809.51 1.498v3.11C56.033 7.25 55.088 7 53.94 7c-2.326 0-4.453.987-5.986 2.779-1.599 1.867-2.444 4.42-2.444 7.38 0 5.287 2.584 8.84 6.43 8.84 2.25 0 4.06-1.242 4.888-3.336v2.811h7.233v-.29l-.035-.008zM70.94 3.085c0-1.65-1.236-2.896-2.875-2.896-1.632 0-2.908 1.272-2.908 2.896 0 1.624 1.278 2.896 2.908 2.896 1.64 0 2.875-1.245 2.875-2.896zm1.903 22.092c-1.327-.316-2-.787-2-2.492h-.006V7.055l-7.234 2.092v.284l.043.004c1.566.14 1.994.683 1.994 2.525v13.515h7.24v-.29l-.037-.008zm18.536 0c-1.327-.316-2-.787-2-2.492V7.055L82.49 9.078v.285l.04.004c1.28.136 1.65.71 1.65 2.56v9.88c-.426.85-1.227 1.356-2.196 1.39-1.573 0-2.439-1.07-2.439-3.012V7.055l-7.234 2.092v.284l.044.004c1.565.14 1.994.683 1.994 2.525v8.362a9.443 9.443 0 00.15 1.741l.13.57C75.243 24.845 76.848 26 79.362 26c2.129 0 3.996-1.328 4.818-3.405v2.885h7.233v-.291l-.034-.012zm28.102.298v-.291l-.035-.009c-1.44-.334-2.001-.964-2.001-2.248V12.295C117.445 8.98 115.597 7 112.5 7c-2.257 0-4.16 1.314-4.893 3.36-.582-2.168-2.257-3.36-4.734-3.36-2.175 0-3.88 1.156-4.612 3.11V7.056l-7.233 2.006v.286l.043.004c1.547.138 1.994.697 1.994 2.492v13.631h6.75v-.29l-.037-.01c-1.148-.271-1.519-.767-1.519-2.04V10.95c.304-.715.917-1.562 2.127-1.562 1.504 0 2.266 1.05 2.266 3.116v12.972h6.751v-.29l-.035-.01c-1.149-.271-1.52-.767-1.52-2.04V12.294a7.107 7.107 0 00-.095-1.21c.322-.777.97-1.696 2.23-1.696 1.524 0 2.265 1.02 2.265 3.116v12.972h7.233z"/></svg></span><span class="u-textScreenReader">Homepage</span></a></div><div class="u-paddingLeft10 u-sm-show r-paddingRight10"><a href="https://rsci.app.link/?%24canonical_url=https%3A%2F%2Fmedium.com/plotly%3F~feature=LoMobileNavBar&~channel=ShowCollectionHome&~stage=m2">Open in app</a></div></div><div class="metabar-block u-flex0 u-flexCenter"><div class="u-flexCenter u-height65 u-xs-height56"><div class="buttonSet buttonSet--wide u-lineHeightInherit"><a class="button button--primary button--chromeless u-accentColor--buttonNormal is-inSiteNavBar u-xs-hide js-signInButton" href="https://medium.com/m/signin?redirect=https%3A%2F%2Fmedium.com%2Fplotly%2Fgraphs-charts%2Fhome&source=--------------------------nav_reg&operation=login" data-action="sign-in-prompt" data-redirect="https://medium.com/plotly/graphs-charts/home" data-action-source="--------------------------nav_reg">Sign in</a><a class="button button--primary button--withChrome u-accentColor--buttonNormal is-inSiteNavBar js-signUpButton" href="https://medium.com/m/signin?redirect=https%3A%2F%2Fmedium.com%2Fplotly%2Fgraphs-charts%2Fhome&source=--------------------------nav_reg&operation=register" data-action="sign-up-prompt" data-redirect="https://medium.com/plotly/graphs-charts/home" data-action-source="--------------------------nav_reg">Get started</a></div></div></div></div><div class="u-borderTopLighter " ><div class="metabar-inner u-marginAuto u-maxWidth1032 u-paddingHorizontal20 js-metabarBottom"><nav role="navigation" class="metabar-block metabar-block--below u-flexCenter u-overflowHidden u-height54"><div class="u-flexCenter u-overflowHidden"><div class="u-marginRight40"><a href="https://medium.com/plotly?source=logo-lo_d4a9862ac21f---c8d304cbe76" class="u-flexCenter js-collectionLogoOrName"><img height="36" width="36" src="https://cdn-images-1.medium.com/letterbox/72/72/50/50/1*BGP-bpgUuP8pmEZuMiGJAA.jpeg?source=logoAvatar-lo_d4a9862ac21f---c8d304cbe76" alt="Plotly" /></a></div><div class="u-overflowHidden u-xs-hide"><ul class="u-textAlignLeft u-noWrap u-overflowX u-height80 u-marginTop40 js-collectionNavItems"><li class="metabar-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0 u-xs-paddingTop10"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://medium.com/plotly/products/home">🎉product updates</a></li><li class="metabar-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0 u-xs-paddingTop10"><a class="link link--darker link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://medium.com/plotly/graphs-charts/home">📊graphs + charts</a></li><li class="metabar-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0 u-xs-paddingTop10"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://medium.com/plotly/data-dish/home">📝the dish on data</a></li><span class="u-borderLeft1 u-baseColor--borderLight"></span><li class="metabar-navItem js-collectionNavItem is-external u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0 u-xs-paddingTop10"><a class="link link--darkenOnHover u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://www.plotly.com" rel="nofollow noopener" target="_blank">📚learn more</a></li></ul></div></div></nav></div></div></div><div class="metabar metabar--spacer js-metabarSpacer u-height119 u-xs-height110"></div><h1 class="u-maxWidth1000 u-marginAuto u-paddingTop10 u-paddingLeft20 u-paddingRight20 u-alignMiddle u-height110 u-fontSize50 u-textColorDark u-contentSansRegular u-noWrapWithEllipsis u-xs-fontSize40 u-xs-height100 u-xs-textAlignCenter">Graphs + Charts</h1><div class="u-widthFull u-borderBottomLighter"></div><div class="u-marginBottom40 js-categoryStream"><div class="streamItem streamItem--section js-streamItem"><section class="u-marginTop30 u-xs-margin0 u-marginBottom15 u-maxWidth1032 u-sm-paddingLeft20 u-sm-paddingRight20 u-borderBox u-marginAuto"><div class="row u-marginTop30 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_category---4------0-----------------------" data-post-id="ba3382f25ff7" data-index="0"><div class="u-lineHeightBase postItem"><a href="https://medium.com/plotly/i-spy-with-my-graphing-eye-%EF%B8%8F-ba3382f25ff7?source=collection_category---4------0-----------------------" data-action="open-post" data-action-value="https://medium.com/plotly/i-spy-with-my-graphing-eye-%EF%B8%8F-ba3382f25ff7?source=collection_category---4------0-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url("https://cdn-images-1.medium.com/max/800/1*vPjLajv8x0dDy96oSonP3Q.png"); background-position: 50% 50% !important;"><span class="u-textScreenReader">I Spy with my Graphing Eye 📊 👁️</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://medium.com/plotly/i-spy-with-my-graphing-eye-%EF%B8%8F-ba3382f25ff7?source=collection_category---4------0-----------------------" data-action-source="collection_category---4------0-----------------------" data-post-id="ba3382f25ff7"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">I Spy with my Graphing Eye 📊 👁️</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">“No one is dumb who is curious. The people who don’t ask questions remain clueless throughout their lives.” — Neil deGrasse Tyson</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@plotlygraphs" data-action="show-user-card" data-action-value="5fdd6522cd45" data-action-type="hover" data-user-id="5fdd6522cd45" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*kX7ORGMwq0fhYPlE-qeOoQ.png" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Plotly"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@plotlygraphs" data-action="show-user-card" data-action-value="5fdd6522cd45" data-action-type="hover" data-user-id="5fdd6522cd45" dir="auto">Plotly</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2018-12-12T19:16:00.847Z">Dec 12, 2018</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="3 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_category---4------1-----------------------" data-post-id="d951acdc49c1" data-index="1"><div class="u-lineHeightBase postItem"><a href="https://medium.com/plotly/leading-the-charge-10-charts-on-electric-vehicles-in-plotly-d951acdc49c1?source=collection_category---4------1-----------------------" data-action="open-post" data-action-value="https://medium.com/plotly/leading-the-charge-10-charts-on-electric-vehicles-in-plotly-d951acdc49c1?source=collection_category---4------1-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url("https://cdn-images-1.medium.com/max/800/1*LhI4OmxORKkDEQakJh23LA.jpeg"); background-position: 50% 50% !important;"><span class="u-textScreenReader">Leading the Charge 🔌 🚘: 10 Charts on Electric Vehicles in Plotly</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://medium.com/plotly/leading-the-charge-10-charts-on-electric-vehicles-in-plotly-d951acdc49c1?source=collection_category---4------1-----------------------" data-action-source="collection_category---4------1-----------------------" data-post-id="d951acdc49c1"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Leading the Charge 🔌 🚘: 10 Charts on Electric Vehicles in Plotly</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Electric Vehicles are becoming more popular globally. Find out which automakers are leading the charge.</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@plotlygraphs" data-action="show-user-card" data-action-value="5fdd6522cd45" data-action-type="hover" data-user-id="5fdd6522cd45" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*kX7ORGMwq0fhYPlE-qeOoQ.png" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Plotly"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@plotlygraphs" data-action="show-user-card" data-action-value="5fdd6522cd45" data-action-type="hover" data-user-id="5fdd6522cd45" dir="auto">Plotly</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2018-10-09T12:01:04.221Z">Oct 9, 2018</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="5 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_category---4------2-----------------------" data-post-id="fc6189a16d56" data-index="2"><div class="u-lineHeightBase postItem"><a href="https://medium.com/plotly/leading-the-charge-part-two-fc6189a16d56?source=collection_category---4------2-----------------------" data-action="open-post" data-action-value="https://medium.com/plotly/leading-the-charge-part-two-fc6189a16d56?source=collection_category---4------2-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url("https://cdn-images-1.medium.com/max/800/1*dpzgQo_WwzibFSDrTip-Eg.png"); background-position: 50% 50% !important;"><span class="u-textScreenReader">Leading the Charge 🔌 🚘: Part Two</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://medium.com/plotly/leading-the-charge-part-two-fc6189a16d56?source=collection_category---4------2-----------------------" data-action-source="collection_category---4------2-----------------------" data-post-id="fc6189a16d56"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Leading the Charge 🔌 🚘: Part Two</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Charting the EV scene in Plotly’s home of Quebec, Canada.</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@plotlygraphs" data-action="show-user-card" data-action-value="5fdd6522cd45" data-action-type="hover" data-user-id="5fdd6522cd45" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*kX7ORGMwq0fhYPlE-qeOoQ.png" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Plotly"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@plotlygraphs" data-action="show-user-card" data-action-value="5fdd6522cd45" data-action-type="hover" data-user-id="5fdd6522cd45" dir="auto">Plotly</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2018-10-16T12:01:02.263Z">Oct 16, 2018</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="4 min read"></span></div></div></div></div></div></div></div><div class="row u-marginTop30 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_category---4------3-----------------------" data-post-id="a30216ef20a3" data-index="3"><div class="u-lineHeightBase postItem"><a href="https://medium.com/plotly/streamtubes-in-plotly-with-python-and-r-a30216ef20a3?source=collection_category---4------3-----------------------" data-action="open-post" data-action-value="https://medium.com/plotly/streamtubes-in-plotly-with-python-and-r-a30216ef20a3?source=collection_category---4------3-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url("https://cdn-images-1.medium.com/max/800/1*4mAlIaD-x8p4YrzgrzWAqw.gif"); background-position: 50% 50% !important;"><span class="u-textScreenReader">Streamtubes in Plotly with Python and R</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://medium.com/plotly/streamtubes-in-plotly-with-python-and-r-a30216ef20a3?source=collection_category---4------3-----------------------" data-action-source="collection_category---4------3-----------------------" data-post-id="a30216ef20a3"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Streamtubes in Plotly with Python and R</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">🌟 Before we introduce this seriously cool visualization, we’d like to announce that plotly.py has surpassed 5 million downloads! Thank you…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@plotlygraphs" data-action="show-user-card" data-action-value="5fdd6522cd45" data-action-type="hover" data-user-id="5fdd6522cd45" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*kX7ORGMwq0fhYPlE-qeOoQ.png" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Plotly"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@plotlygraphs" data-action="show-user-card" data-action-value="5fdd6522cd45" data-action-type="hover" data-user-id="5fdd6522cd45" dir="auto">Plotly</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2018-08-13T15:51:12.773Z">Aug 13, 2018</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="4 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_category---4------4-----------------------" data-post-id="d16100764572" data-index="4"><div class="u-lineHeightBase postItem"><a href="https://medium.com/plotly/cone-plots-in-plotly-with-python-d16100764572?source=collection_category---4------4-----------------------" data-action="open-post" data-action-value="https://medium.com/plotly/cone-plots-in-plotly-with-python-d16100764572?source=collection_category---4------4-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url("https://cdn-images-1.medium.com/max/800/1*fpfx95Dyt13DL7PncDLRSQ.png"); background-position: 50% 50% !important;"><span class="u-textScreenReader">Cone plots in Plotly with Python</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://medium.com/plotly/cone-plots-in-plotly-with-python-d16100764572?source=collection_category---4------4-----------------------" data-action-source="collection_category---4------4-----------------------" data-post-id="d16100764572"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Cone plots in Plotly with Python</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">A cone plot represents a 3-D vector field that associates a point of coordinates to a vector of components.</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@plotlygraphs" data-action="show-user-card" data-action-value="5fdd6522cd45" data-action-type="hover" data-user-id="5fdd6522cd45" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*kX7ORGMwq0fhYPlE-qeOoQ.png" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Plotly"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@plotlygraphs" data-action="show-user-card" data-action-value="5fdd6522cd45" data-action-type="hover" data-user-id="5fdd6522cd45" dir="auto">Plotly</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2018-07-06T00:56:56.214Z">Jul 5, 2018</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="4 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_category---4------5-----------------------" data-post-id="ed4f53e0b1fa" data-index="5"><div class="u-lineHeightBase postItem"><a href="https://medium.com/plotly/7-of-the-dash-communitys-latest-creations-ed4f53e0b1fa?source=collection_category---4------5-----------------------" data-action="open-post" data-action-value="https://medium.com/plotly/7-of-the-dash-communitys-latest-creations-ed4f53e0b1fa?source=collection_category---4------5-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url("https://cdn-images-1.medium.com/max/800/1*qKpV3vkPZYoffsvFSEuw8A.png"); background-position: 50% 50% !important;"><span class="u-textScreenReader">7 of the Dash Community's Latest Creations</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://medium.com/plotly/7-of-the-dash-communitys-latest-creations-ed4f53e0b1fa?source=collection_category---4------5-----------------------" data-action-source="collection_category---4------5-----------------------" data-post-id="ed4f53e0b1fa"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">7 of the Dash Community's Latest Creations</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">The Dash Community has been busy at work! Take a peek 📈📊</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@plotlygraphs" data-action="show-user-card" data-action-value="5fdd6522cd45" data-action-type="hover" data-user-id="5fdd6522cd45" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*kX7ORGMwq0fhYPlE-qeOoQ.png" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Plotly"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@plotlygraphs" data-action="show-user-card" data-action-value="5fdd6522cd45" data-action-type="hover" data-user-id="5fdd6522cd45" dir="auto">Plotly</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2018-05-10T19:21:05.676Z">May 10, 2018</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="4 min read"></span></div></div></div></div></div></div></div></section></div><div class="streamItem streamItem--section js-streamItem"><section class="u-marginTop30 u-xs-margin0 u-marginBottom15 u-maxWidth1032 u-sm-paddingLeft20 u-sm-paddingRight20 u-borderBox u-marginAuto"><div class="row u-marginTop30 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size6of12" data-source="collection_category---4------0-----------------------" data-post-id="28eed13ccb00" data-index="0"><div class="u-lineHeightBase postItem"><a href="https://medium.com/plotly/how-to-create-interactive-climate-model-maps-in-python-28eed13ccb00?source=collection_category---4------0-----------------------" data-action="open-post" data-action-value="https://medium.com/plotly/how-to-create-interactive-climate-model-maps-in-python-28eed13ccb00?source=collection_category---4------0-----------------------" class="u-block u-xs-height170 u-width600 u-height272 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url("https://cdn-images-1.medium.com/max/1200/1*yZs6Dgxqzo4yOnyJaDnNPA.png"); background-position: 50% 50% !important;"><span class="u-textScreenReader">How to Create Interactive Climate Model Maps in Python</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://medium.com/plotly/how-to-create-interactive-climate-model-maps-in-python-28eed13ccb00?source=collection_category---4------0-----------------------" data-action-source="collection_category---4------0-----------------------" data-post-id="28eed13ccb00"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">How to Create Interactive Climate Model Maps in Python</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">“El Niño is likely this winter,” the forecaster says. “El Niño typically brings above-normal winter cloudiness and rainfall across the…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@plotlygraphs" data-action="show-user-card" data-action-value="5fdd6522cd45" data-action-type="hover" data-user-id="5fdd6522cd45" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*kX7ORGMwq0fhYPlE-qeOoQ.png" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Plotly"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@plotlygraphs" data-action="show-user-card" data-action-value="5fdd6522cd45" data-action-type="hover" data-user-id="5fdd6522cd45" dir="auto">Plotly</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2019-02-11T19:31:00.738Z">Feb 11, 2019</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="5 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size6of12" data-source="collection_category---4------1-----------------------" data-post-id="8dc4998921c3" data-index="1"><div class="u-lineHeightBase postItem"><a href="https://medium.com/plotly/what-is-a-splom-chart-make-scatterplot-matrices-in-python-8dc4998921c3?source=collection_category---4------1-----------------------" data-action="open-post" data-action-value="https://medium.com/plotly/what-is-a-splom-chart-make-scatterplot-matrices-in-python-8dc4998921c3?source=collection_category---4------1-----------------------" class="u-block u-xs-height170 u-width600 u-height272 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url("https://cdn-images-1.medium.com/max/1200/1*bPYf9c07ZBLRvgxCbCkPSQ.png"); background-position: 50% 50% !important;"><span class="u-textScreenReader">What is a SPLOM chart? Make scatterplot matrices in Python</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://medium.com/plotly/what-is-a-splom-chart-make-scatterplot-matrices-in-python-8dc4998921c3?source=collection_category---4------1-----------------------" data-action-source="collection_category---4------1-----------------------" data-post-id="8dc4998921c3"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">What is a SPLOM chart? Make scatterplot matrices in Python</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">SPLOM is an uncommon graphical tool that uses multiple scatterplots to determine the correlation between a series of variables.</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@plotlygraphs" data-action="show-user-card" data-action-value="5fdd6522cd45" data-action-type="hover" data-user-id="5fdd6522cd45" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*kX7ORGMwq0fhYPlE-qeOoQ.png" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Plotly"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@plotlygraphs" data-action="show-user-card" data-action-value="5fdd6522cd45" data-action-type="hover" data-user-id="5fdd6522cd45" dir="auto">Plotly</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2018-06-04T15:53:21.856Z">Jun 4, 2018</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="3 min read"></span></div></div></div></div></div></div></div><div class="row u-marginTop30 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_category---4------2-----------------------" data-post-id="196998112ce3" data-index="2"><div class="u-lineHeightBase postItem"><a href="https://medium.com/plotly/7-new-dash-apps-made-by-the-dash-community-196998112ce3?source=collection_category---4------2-----------------------" data-action="open-post" data-action-value="https://medium.com/plotly/7-new-dash-apps-made-by-the-dash-community-196998112ce3?source=collection_category---4------2-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url("https://cdn-images-1.medium.com/max/800/1*SlkVlKItoWYktcVgy2XH5w.png"); background-position: 50% 50% !important;"><span class="u-textScreenReader">7 New Dash Apps Made by the Dash Community</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://medium.com/plotly/7-new-dash-apps-made-by-the-dash-community-196998112ce3?source=collection_category---4------2-----------------------" data-action-source="collection_category---4------2-----------------------" data-post-id="196998112ce3"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">7 New Dash Apps Made by the Dash Community</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Let’s have a look at 7 slick Dash apps made by the Dash community.</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@plotlygraphs" data-action="show-user-card" data-action-value="5fdd6522cd45" data-action-type="hover" data-user-id="5fdd6522cd45" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*kX7ORGMwq0fhYPlE-qeOoQ.png" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Plotly"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@plotlygraphs" data-action="show-user-card" data-action-value="5fdd6522cd45" data-action-type="hover" data-user-id="5fdd6522cd45" dir="auto">Plotly</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2018-03-28T14:28:49.513Z">Mar 28, 2018</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="3 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_category---4------3-----------------------" data-post-id="7cf9cf0d6044" data-index="3"><div class="u-lineHeightBase postItem"><a href="https://medium.com/plotly/7-public-interest-charts-made-with-data-world-7cf9cf0d6044?source=collection_category---4------3-----------------------" data-action="open-post" data-action-value="https://medium.com/plotly/7-public-interest-charts-made-with-data-world-7cf9cf0d6044?source=collection_category---4------3-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url("https://cdn-images-1.medium.com/max/800/1*UbOF6S7BF6EBKD8rQASzbw.jpeg"); background-position: 50% 50% !important;"><span class="u-textScreenReader">7 Public Interest Charts made with Data.World</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://medium.com/plotly/7-public-interest-charts-made-with-data-world-7cf9cf0d6044?source=collection_category---4------3-----------------------" data-action-source="collection_category---4------3-----------------------" data-post-id="7cf9cf0d6044"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">7 Public Interest Charts made with Data.World</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Data.World has built a platform where folks can find interesting datasets, high-quality datasets. Here, we explore some of them.</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@plotlygraphs" data-action="show-user-card" data-action-value="5fdd6522cd45" data-action-type="hover" data-user-id="5fdd6522cd45" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*kX7ORGMwq0fhYPlE-qeOoQ.png" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Plotly"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@plotlygraphs" data-action="show-user-card" data-action-value="5fdd6522cd45" data-action-type="hover" data-user-id="5fdd6522cd45" dir="auto">Plotly</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2018-03-29T10:08:39.019Z">Mar 29, 2018</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="4 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_category---4------4-----------------------" data-post-id="4eff383a4cf6" data-index="4"><div class="u-lineHeightBase postItem"><a href="https://medium.com/plotly/what-is-a-fips-code-county-level-charts-in-python-4eff383a4cf6?source=collection_category---4------4-----------------------" data-action="open-post" data-action-value="https://medium.com/plotly/what-is-a-fips-code-county-level-charts-in-python-4eff383a4cf6?source=collection_category---4------4-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url("https://cdn-images-1.medium.com/max/800/1*D7cA_aBMdSP6UxI-_gaWgA.jpeg"); background-position: 50% 50% !important;"><span class="u-textScreenReader">What is a FIPS code? County-level charts in Python</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://medium.com/plotly/what-is-a-fips-code-county-level-charts-in-python-4eff383a4cf6?source=collection_category---4------4-----------------------" data-action-source="collection_category---4------4-----------------------" data-post-id="4eff383a4cf6"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">What is a FIPS code? County-level charts in Python</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Large datasets that are organized by FIPS county codes can be used to make county-level maps in Plotly with Python.</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@plotlygraphs" data-action="show-user-card" data-action-value="5fdd6522cd45" data-action-type="hover" data-user-id="5fdd6522cd45" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*kX7ORGMwq0fhYPlE-qeOoQ.png" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Plotly"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@plotlygraphs" data-action="show-user-card" data-action-value="5fdd6522cd45" data-action-type="hover" data-user-id="5fdd6522cd45" dir="auto">Plotly</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2018-05-01T20:53:13.440Z">May 1, 2018</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="6 min read"></span></div></div></div></div></div></div></div></section></div></div><style class="js-collectionStyle"> .u-accentColor--borderLight {border-color: #1A8917 !important;} .u-accentColor--borderNormal {border-color: #1A8917 !important;} .u-accentColor--borderDark {border-color: #0F730C !important;} .u-accentColor--iconLight .svgIcon,.u-accentColor--iconLight.svgIcon {fill: #1A8917 !important;} .u-accentColor--iconNormal .svgIcon,.u-accentColor--iconNormal.svgIcon {fill: #1A8917 !important;} .u-accentColor--iconDark .svgIcon,.u-accentColor--iconDark.svgIcon {fill: #0F730C !important;} .u-accentColor--textNormal {color: #0F730C !important;} .u-accentColor--hoverTextNormal:hover {color: #0F730C !important;} .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: #0F730C !important;} .u-accentColor--textDark {color: #0F730C !important;} .u-accentColor--backgroundLight {background-color: #1A8917 !important;} .u-accentColor--backgroundNormal {background-color: #1A8917 !important;} .u-accentColor--backgroundDark {background-color: #0F730C !important;} .u-accentColor--buttonDark {border-color: #0F730C !important; color: #0F730C !important;} .u-accentColor--buttonDark:hover {border-color: #0F730C !important;} .u-accentColor--buttonDark .icon:before,.u-accentColor--buttonDark .svgIcon{color: #0F730C !important; fill: #0F730C !important;} .u-accentColor--buttonNormal:not(.clapButton--largePill) {border-color: #1A8917 !important; color: #0F730C !important;} .u-accentColor--buttonNormal:hover {border-color: #0F730C !important;} .u-accentColor--buttonNormal .icon:before,.u-accentColor--buttonNormal .svgIcon{color: #1A8917 !important; fill: #1A8917 !important;} .u-accentColor--buttonNormal.button--filled .icon:before,.u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-accentColor--buttonDark.button--filled,.u-accentColor--buttonDark.button--withChrome.is-active,.u-accentColor--fillWhenActive.is-active {background-color: #0F730C !important; border-color: #0F730C !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-accentColor--buttonNormal.button--filled:not(.clapButton--largePill),.u-accentColor--buttonNormal.button--withChrome.is-active:not(.clapButton--largePill) {background-color: #1A8917 !important; border-color: #1A8917 !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .postArticle.is-withAccentColors .markup--user,.postArticle.is-withAccentColors .markup--query {color: #0F730C !important;} .u-accentColor--highlightFaint {background-color: rgba(232, 243, 232, 1) !important;} .u-accentColor--highlightStrong.is-active .svgIcon {fill: rgba(163, 208, 162, 1) !important;} .postArticle.is-withAccentColors .markup--quote.is-other {background-color: rgba(232, 243, 232, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-other {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(232, 243, 232, 1), rgba(232, 243, 232, 1));} .postArticle.is-withAccentColors .markup--quote.is-me {background-color: rgba(209, 231, 209, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-me {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(209, 231, 209, 1), rgba(209, 231, 209, 1));} .postArticle.is-withAccentColors .markup--quote.is-targeted {background-color: rgba(163, 208, 162, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-targeted {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(163, 208, 162, 1), rgba(163, 208, 162, 1));} .postArticle.is-withAccentColors .markup--quote.is-selected {background-color: rgba(163, 208, 162, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-selected {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(163, 208, 162, 1), rgba(163, 208, 162, 1));} .postArticle.is-withAccentColors .markup--highlight {background-color: rgba(163, 208, 162, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--highlight {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(163, 208, 162, 1), rgba(163, 208, 162, 1));}</style><style class="js-collectionStyleConstant">.u-imageBgColor {background-color: rgba(0, 0, 0, 0.24705882352941178);} .u-imageSpectrum .u-baseColor--borderLight {border-color: rgba(255, 255, 255, 0.6980392156862745) !important;} .u-imageSpectrum .u-baseColor--borderNormal {border-color: rgba(255, 255, 255, 0.8980392156862745) !important;} .u-imageSpectrum .u-baseColor--borderDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--iconLight .svgIcon,.u-imageSpectrum .u-baseColor--iconLight.svgIcon {fill: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-baseColor--iconNormal .svgIcon,.u-imageSpectrum .u-baseColor--iconNormal.svgIcon {fill: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--iconDark .svgIcon,.u-imageSpectrum .u-baseColor--iconDark.svgIcon {fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--textNormal {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--textNormal.u-baseColor--textDarken:hover {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--textDark {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--textDarker {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--backgroundLight {background-color: rgba(255, 255, 255, 0.8980392156862745) !important;} .u-imageSpectrum .u-baseColor--backgroundNormal {background-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--backgroundDark {background-color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--buttonLight {border-color: rgba(255, 255, 255, 0.6980392156862745) !important; color: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-baseColor--buttonLight:hover {border-color: rgba(255, 255, 255, 0.6980392156862745) !important;} .u-imageSpectrum .u-baseColor--buttonLight .icon:before,.u-imageSpectrum .u-baseColor--buttonLight .svgIcon {color: rgba(255, 255, 255, 0.8) !important; fill: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-baseColor--buttonDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--buttonDark:hover {border-color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--buttonDark .icon:before,.u-imageSpectrum .u-baseColor--buttonDark .svgIcon {color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--buttonNormal {border-color: rgba(255, 255, 255, 0.8980392156862745) !important; color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--buttonNormal:hover {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--buttonNormal .icon:before,.u-imageSpectrum .u-baseColor--buttonNormal .svgIcon {color: rgba(255, 255, 255, 0.9490196078431372) !important; fill: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--buttonDark.button--filled,.u-imageSpectrum .u-baseColor--buttonDark.button--withChrome.is-active {background-color: rgba(255, 255, 255, 1) !important; border-color: rgba(255, 255, 255, 1) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .u-baseColor--buttonNormal.button--filled,.u-imageSpectrum .u-baseColor--buttonNormal.button--withChrome.is-active {background-color: rgba(255, 255, 255, 0.9490196078431372) !important; border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .u-baseColor--link {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--link.link--darkenOnHover:hover {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--link.link--darken:hover,.u-imageSpectrum .u-baseColor--link.link--darken:focus,.u-imageSpectrum .u-baseColor--link.link--darken:active {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--link.link--dark {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--link.link--dark.link--darken:hover,.u-imageSpectrum .u-baseColor--link.link--dark.link--darken:focus,.u-imageSpectrum .u-baseColor--link.link--dark.link--darken:active {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--link.link--darker {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--placeholderNormal ::-webkit-input-placeholder {color: rgba(255, 255, 255, 0.8);} .u-imageSpectrum .u-baseColor--placeholderNormal ::-moz-placeholder {color: rgba(255, 255, 255, 0.8);} .u-imageSpectrum .u-baseColor--placeholderNormal :-ms-input-placeholder {color: rgba(255, 255, 255, 0.8);} .u-imageSpectrum .ui-h1,.u-imageSpectrum .ui-h2,.u-imageSpectrum .ui-h3,.u-imageSpectrum .ui-h4,.u-imageSpectrum .ui-brand1,.u-imageSpectrum .ui-brand2,.u-imageSpectrum .ui-captionStrong {color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .ui-body,.u-imageSpectrum .ui-caps {color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .ui-summary,.u-imageSpectrum .ui-caption {color: rgba(255, 255, 255, 0.8) !important; fill: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-accentColor--borderLight {border-color: rgba(255, 255, 255, 0.6980392156862745) !important;} .u-imageSpectrum .u-accentColor--borderNormal {border-color: rgba(255, 255, 255, 0.8980392156862745) !important;} .u-imageSpectrum .u-accentColor--borderDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--iconLight .svgIcon,.u-imageSpectrum .u-accentColor--iconLight.svgIcon {fill: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-accentColor--iconNormal .svgIcon,.u-imageSpectrum .u-accentColor--iconNormal.svgIcon {fill: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--iconDark .svgIcon,.u-imageSpectrum .u-accentColor--iconDark.svgIcon {fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--textNormal {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--hoverTextNormal:hover {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--textDark {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--backgroundLight {background-color: rgba(255, 255, 255, 0.8980392156862745) !important;} .u-imageSpectrum .u-accentColor--backgroundNormal {background-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--backgroundDark {background-color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--buttonDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--buttonDark:hover {border-color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--buttonDark .icon:before,.u-imageSpectrum .u-accentColor--buttonDark .svgIcon{color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--buttonNormal:not(.clapButton--largePill) {border-color: rgba(255, 255, 255, 0.8980392156862745) !important; color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--buttonNormal:hover {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--buttonNormal .icon:before,.u-imageSpectrum .u-accentColor--buttonNormal .svgIcon{color: rgba(255, 255, 255, 0.9490196078431372) !important; fill: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--buttonNormal.button--filled .icon:before,.u-imageSpectrum .u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .u-accentColor--buttonDark.button--filled,.u-imageSpectrum .u-accentColor--buttonDark.button--withChrome.is-active,.u-imageSpectrum .u-accentColor--fillWhenActive.is-active {background-color: rgba(255, 255, 255, 1) !important; border-color: rgba(255, 255, 255, 1) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .u-accentColor--buttonNormal.button--filled:not(.clapButton--largePill),.u-imageSpectrum .u-accentColor--buttonNormal.button--withChrome.is-active:not(.clapButton--largePill) {background-color: rgba(255, 255, 255, 0.9490196078431372) !important; border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .postArticle.is-withAccentColors .markup--user,.u-imageSpectrum .postArticle.is-withAccentColors .markup--query {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--highlightFaint {background-color: rgba(255, 255, 255, 0.2) !important;} .u-imageSpectrum .u-accentColor--highlightStrong.is-active .svgIcon {fill: rgba(255, 255, 255, 0.6) !important;} .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-other {background-color: rgba(255, 255, 255, 0.2) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-other {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2));} .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-me {background-color: rgba(255, 255, 255, 0.4) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-me {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4));} .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-targeted {background-color: rgba(255, 255, 255, 0.6) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-targeted {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));} .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-selected {background-color: rgba(255, 255, 255, 0.6) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-selected {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));} .postArticle.is-withAccentColors .u-imageSpectrum .markup--highlight {background-color: rgba(255, 255, 255, 0.6) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--highlight {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));}.u-resetSpectrum .u-tintBgColor {background-color: rgba(255, 255, 255, 1) !important;}.u-resetSpectrum .u-tintBgColor .u-fadeLeft:before {background-image: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%) !important;}.u-resetSpectrum .u-tintBgColor .u-fadeRight:after {background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%) !important;} .u-resetSpectrum .u-baseColor--borderLight {border-color: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--borderNormal {border-color: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--borderDark {border-color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--iconLight .svgIcon,.u-resetSpectrum .u-baseColor--iconLight.svgIcon {fill: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--iconNormal .svgIcon,.u-resetSpectrum .u-baseColor--iconNormal.svgIcon {fill: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--iconDark .svgIcon,.u-resetSpectrum .u-baseColor--iconDark.svgIcon {fill: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--textNormal {color: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--textNormal.u-baseColor--textDarken:hover {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--textDark {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--textDarker {color: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .u-baseColor--backgroundLight {background-color: rgba(0, 0, 0, 0.09803921568627451) !important;} .u-resetSpectrum .u-baseColor--backgroundNormal {background-color: rgba(0, 0, 0, 0.2) !important;} .u-resetSpectrum .u-baseColor--backgroundDark {background-color: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonLight {border-color: rgba(0, 0, 0, 0.2980392156862745) !important; color: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonLight:hover {border-color: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonLight .icon:before,.u-resetSpectrum .u-baseColor--buttonLight .svgIcon {color: rgba(0, 0, 0, 0.2980392156862745) !important; fill: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonDark {border-color: rgba(0, 0, 0, 0.6) !important; color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--buttonDark:hover {border-color: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .u-baseColor--buttonDark .icon:before,.u-resetSpectrum .u-baseColor--buttonDark .svgIcon {color: rgba(0, 0, 0, 0.6) !important; fill: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--buttonNormal {border-color: rgba(0, 0, 0, 0.4980392156862745) !important; color: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonNormal:hover {border-color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--buttonNormal .icon:before,.u-resetSpectrum .u-baseColor--buttonNormal .svgIcon {color: rgba(0, 0, 0, 0.4980392156862745) !important; fill: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonDark.button--filled,.u-resetSpectrum .u-baseColor--buttonDark.button--withChrome.is-active {background-color: rgba(0, 0, 0, 0.2980392156862745) !important; border-color: rgba(0, 0, 0, 0.2980392156862745) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .u-baseColor--buttonNormal.button--filled,.u-resetSpectrum .u-baseColor--buttonNormal.button--withChrome.is-active {background-color: rgba(0, 0, 0, 0.2) !important; border-color: rgba(0, 0, 0, 0.2) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .u-baseColor--link {color: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--link.link--darkenOnHover:hover {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--link.link--darken:hover,.u-resetSpectrum .u-baseColor--link.link--darken:focus,.u-resetSpectrum .u-baseColor--link.link--darken:active {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--link.link--dark {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--link.link--dark.link--darken:hover,.u-resetSpectrum .u-baseColor--link.link--dark.link--darken:focus,.u-resetSpectrum .u-baseColor--link.link--dark.link--darken:active {color: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .u-baseColor--link.link--darker {color: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .u-baseColor--placeholderNormal ::-webkit-input-placeholder {color: rgba(0, 0, 0, 0.2980392156862745);} .u-resetSpectrum .u-baseColor--placeholderNormal ::-moz-placeholder {color: rgba(0, 0, 0, 0.2980392156862745);} .u-resetSpectrum .u-baseColor--placeholderNormal :-ms-input-placeholder {color: rgba(0, 0, 0, 0.2980392156862745);} .u-resetSpectrum .ui-h1,.u-resetSpectrum .ui-h2,.u-resetSpectrum .ui-h3,.u-resetSpectrum .ui-h4,.u-resetSpectrum .ui-brand1,.u-resetSpectrum .ui-brand2,.u-resetSpectrum .ui-captionStrong {color: rgba(0, 0, 0, 0.8) !important; fill: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .ui-body,.u-resetSpectrum .ui-caps {color: rgba(0, 0, 0, 0.6) !important; fill: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .ui-summary,.u-resetSpectrum .ui-caption {color: rgba(0, 0, 0, 0.2980392156862745) !important; fill: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-accentColor--borderLight {border-color: rgba(26, 137, 23, 1) !important;} .u-resetSpectrum .u-accentColor--borderNormal {border-color: rgba(26, 137, 23, 1) !important;} .u-resetSpectrum .u-accentColor--borderDark {border-color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--iconLight .svgIcon,.u-resetSpectrum .u-accentColor--iconLight.svgIcon {fill: rgba(26, 137, 23, 1) !important;} .u-resetSpectrum .u-accentColor--iconNormal .svgIcon,.u-resetSpectrum .u-accentColor--iconNormal.svgIcon {fill: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--iconDark .svgIcon,.u-resetSpectrum .u-accentColor--iconDark.svgIcon {fill: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--textNormal {color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--hoverTextNormal:hover {color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--textDark {color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--backgroundLight {background-color: rgba(26, 137, 23, 1) !important;} .u-resetSpectrum .u-accentColor--backgroundNormal {background-color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--backgroundDark {background-color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--buttonDark {border-color: rgba(17, 128, 14, 1) !important; color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--buttonDark:hover {border-color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--buttonDark .icon:before,.u-resetSpectrum .u-accentColor--buttonDark .svgIcon{color: rgba(15, 115, 12, 1) !important; fill: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal:not(.clapButton--largePill) {border-color: rgba(26, 137, 23, 1) !important; color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal:hover {border-color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal .icon:before,.u-resetSpectrum .u-accentColor--buttonNormal .svgIcon{color: rgba(17, 128, 14, 1) !important; fill: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal.button--filled .icon:before,.u-resetSpectrum .u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .u-accentColor--buttonDark.button--filled,.u-resetSpectrum .u-accentColor--buttonDark.button--withChrome.is-active,.u-resetSpectrum .u-accentColor--fillWhenActive.is-active {background-color: rgba(15, 115, 12, 1) !important; border-color: rgba(15, 115, 12, 1) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal.button--filled:not(.clapButton--largePill),.u-resetSpectrum .u-accentColor--buttonNormal.button--withChrome.is-active:not(.clapButton--largePill) {background-color: rgba(17, 128, 14, 1) !important; border-color: rgba(17, 128, 14, 1) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .postArticle.is-withAccentColors .markup--user,.u-resetSpectrum .postArticle.is-withAccentColors .markup--query {color: rgba(17, 128, 14, 1) !important;}</style><div class="container u-maxWidth1072 u-hide"><div class="u-marginTop10 u-paddingTop10 u-paddingBottom30 u-borderTopLighter"><div class="linkSet u-clearfix"><div class="u-floatRight u-textColorNormal u-baseColor--textNormal u-xs-floatLeft"><a class="button button--chromeless u-baseColor--buttonNormal u-marginLeft15 u-lineHeight35 u-xs-block u-xs-marginLeft0" href="https://medium.com/plotly/about" title="About Plotly" aria-label="About Plotly">About Plotly</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://medium.com/plotly/latest" title="Latest Stories for Plotly" aria-label="Latest Stories for Plotly">Latest Stories</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://medium.com/plotly/archive" title="Archive for Plotly" aria-label="Archive for Plotly">Archive</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://medium.com/about">About Medium</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://policy.medium.com/medium-terms-of-service-9db0094a1e0f">Terms</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://policy.medium.com/medium-privacy-policy-f03bf92035c9">Privacy</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://medium.com/business">Teams</a></div></div></div></div></div></div></div><div class="loadingBar"></div><script>// <![CDATA[ window["obvInit"] = function (opt_embedded) {window["obvInit"]["embedded"] = opt_embedded; window["obvInit"]["ready"] = true;} // ]]></script><script>// <![CDATA[ var GLOBALS = {"audioUrl":"https://d1fcbxp97j4nb2.cloudfront.net","baseUrl":"https://medium.com","buildLabel":"20241126-1740-root","currentUser":{"userId":"lo_d4a9862ac21f","isVerified":false,"subscriberEmail":"","hasPastMemberships":false,"isEnrolledInHightower":false,"isEligibleForHightower":true,"hightowerLastLockedAt":0,"isWriterProgramEnrolled":true,"isWriterProgramInvited":false,"isWriterProgramOptedOut":false,"writerProgramVersion":0,"writerProgramEnrolledAt":0,"friendLinkOnboarding":0,"hasAdditionalUnlocks":false,"hasApiAccess":false,"writerProgramDistributionSettingOptedIn":false,"isSuspended":false,"collectionOnboardingSeen":0,"atsQualifiedAt":0},"currentUserHasUnverifiedEmail":false,"isAuthenticated":false,"isCurrentUserVerified":false,"miroUrl":"https://cdn-images-1.medium.com","moduleUrls":{"base":"https://cdn-static-1.medium.com/_/fp/gen-js/main-base.bundle.95z8xpkUEidhPbIWsh2BVw.12.js","common-async":"https://cdn-static-1.medium.com/_/fp/gen-js/main-common-async.bundle.zqOu8dxaQRtqDyChHdOWlQ.12.js","hightower":"https://cdn-static-1.medium.com/_/fp/gen-js/main-hightower.bundle.y0UkxCxPBUbLlduk5XbwLQ.12.js","home-screens":"https://cdn-static-1.medium.com/_/fp/gen-js/main-home-screens.bundle.eZhPgaD8AglnbC5Rzxqvhg.12.js","misc-screens":"https://cdn-static-1.medium.com/_/fp/gen-js/main-misc-screens.bundle.XeRjm4FlHTBOsUvoOQ6Ppg.12.js","notes":"https://cdn-static-1.medium.com/_/fp/gen-js/main-notes.bundle.r9MSvtAmj0CMkyIC0CCCbA.12.js","payments":"https://cdn-static-1.medium.com/_/fp/gen-js/main-payments.bundle.AiXyuYj3AvxRA1-7HEyP9Q.12.js","posters":"https://cdn-static-1.medium.com/_/fp/gen-js/main-posters.bundle.fsLyLvZO4VZXL_zb4RXgeg.12.js","power-readers":"https://cdn-static-1.medium.com/_/fp/gen-js/main-power-readers.bundle.6Dyc-nVN2MDV_AM9XDAZug.12.js","pubs":"https://cdn-static-1.medium.com/_/fp/gen-js/main-pubs.bundle.rUyrVjlTpUj61voxnZosQw.12.js","stats":"https://cdn-static-1.medium.com/_/fp/gen-js/main-stats.bundle.2I2tXSo7-rbez_WYXfga0Q.12.js"},"previewConfig":{"weightThreshold":1,"weightImageParagraph":0.51,"weightIframeParagraph":0.8,"weightTextParagraph":0.08,"weightEmptyParagraph":0,"weightP":0.003,"weightH":0.005,"weightBq":0.003,"minPTextLength":60,"truncateBoundaryChars":20,"detectTitle":true,"detectTitleLevThreshold":0.15},"productName":"Medium","supportsEdit":false,"termsUrl":"//policy.medium.com/medium-terms-of-service-9db0094a1e0f","textshotHost":"textshot.textshot-production.svc.cluster.local","transactionId":"1732709713441:f57f7ea15b71","useragent":{"browser":"ie","family":"ie","os":"windows","version":7,"supportsDesktopEdit":false,"supportsInteract":false,"supportsView":true,"isMobile":false,"isTablet":false,"isNative":false,"supportsFileAPI":false,"isTier1":false,"clientVersion":"","clientChannel":"","supportsRealScrollEvents":false,"supportsVhUnits":false,"ruinsViewportSections":false,"supportsHtml5Video":false,"supportsMagicUnderlines":false,"isWebView":false,"isFacebookWebView":false,"supportsProgressiveMedia":false,"supportsPromotedPosts":true,"isBot":false,"isNativeIphone":false,"supportsCssVariables":false,"supportsVideoSections":true,"emojiSupportLevel":1,"isSearchBot":false,"isSyndicationBot":false,"isNativeAndroid":false,"isNativeIos":false,"isSeoAuditBot":false,"isInternalApp":false,"supportsApplePay":false,"supportsScrollableMetabar":false},"variants":{"allow_access":true,"allow_signup":true,"allow_test_auth":"disallow","android_enable_editor_new_publishing_flow":true,"android_enable_friend_links_creation":true,"android_enable_friend_links_postpage_banners":true,"android_enable_image_sharer":true,"android_enable_lists_v2":true,"android_enable_syntax_highlight":true,"android_enable_topic_portals":true,"android_rating_prompt_stories_read_threshold":2,"android_two_hour_refresh":true,"available_annual_plan":"2c754bcc2995","available_annual_premium_plan":"4a442ace1476","available_monthly_plan":"60e220181034","available_monthly_premium_plan":"12a660186432","browsable_stream_config_bucket":"curated-topics","can_receive_tips_v0":true,"can_send_tips_v0":true,"coronavirus_topic_recirc":true,"disable_partner_program_enrollment":true,"enable_abandoned_cart_promotion_email":true,"enable_android_dynamic_aspirational_paywall":true,"enable_android_dynamic_programming_paywall":true,"enable_android_miro_v2":true,"enable_android_offline_reading":true,"enable_android_verified_author":true,"enable_app_flirty_thirty":true,"enable_apple_sign_in":true,"enable_apple_webhook":true,"enable_aurora_pub_follower_page":true,"enable_author_cards":true,"enable_author_cards_byline":true,"enable_auto_follow_on_subscribe":true,"enable_automod":true,"enable_bayesian_average_pub_search":true,"enable_bg_post_post":true,"enable_billing_frequency_on_step2":"control","enable_boost_nia_v01":true,"enable_braintree_apple_pay":true,"enable_braintree_client":true,"enable_braintree_google_pay":true,"enable_braintree_integration":true,"enable_braintree_paypal":true,"enable_braintree_trial_membership":true,"enable_braintree_webhook":true,"enable_branch_io":true,"enable_cache_less_following_feed":true,"enable_configure_pronouns":true,"enable_conversion_model_v2":"group_2","enable_conversion_ranker_v2":"control","enable_creator_welcome_email":true,"enable_deprecate_legacy_providers_v3":true,"enable_diversification_rex":true,"enable_entities_to_follow_v2":true,"enable_eventstats_event_processing":true,"enable_explicit_signals":true,"enable_explicit_signals_updated_post_previews":true,"enable_footer_app_buttons":true,"enable_google_one_tap":true,"enable_google_webhook":true,"enable_group_gifting":true,"enable_iceland_forced_android":true,"enable_import":true,"enable_intrinsic_automatic_actions":true,"enable_ios_autorefresh":true,"enable_ios_dynamic_paywall_aspiriational":true,"enable_ios_dynamic_paywall_programming":true,"enable_ios_easy_resubscribe":true,"enable_ios_offline_reading":true,"enable_legacy_feed_in_iceland":true,"enable_lite_archive_page":true,"enable_lite_continue_this_thread":true,"enable_lite_homepage":true,"enable_lite_response_markup":true,"enable_lite_server_upstream_deadlines":true,"enable_lo_homepage":"control","enable_maim_the_meter":true,"enable_marketing_emails":true,"enable_mastodon_avatar_upload":true,"enable_mastodon_for_members":true,"enable_mastodon_for_members_username_selection":true,"enable_medium2_kbfd":true,"enable_members_only_audio":true,"enable_ml_rank_rex_anno":true,"enable_moc_load_processor_all_recs_surfaces":true,"enable_moc_load_processor_c":true,"enable_moc_load_processor_first_story":true,"enable_new_manage_membership_flow":true,"enable_new_stripe_customers":true,"enable_newsletter_lo_flow_custom_domains":true,"enable_pill_based_home_feed":true,"enable_pp_country_expansion":true,"enable_pp_v4":true,"enable_pre_pp_v4":true,"enable_premium_tier":true,"enable_premium_tier_badge":true,"enable_publication_hierarchy_web":true,"enable_ranker_v10":"control","enable_recaptcha_enterprise":true,"enable_recirc_model":true,"enable_recommended_publishers_query":true,"enable_rex_aggregator_v2":true,"enable_rex_new_push_notification_endpoint":true,"enable_rex_reading_history":true,"enable_rito_upstream_deadlines":true,"enable_seamless_social_sharing":true,"enable_see_pronouns":true,"enable_sharer_create_post_share_key":true,"enable_sharer_validate_post_share_key":true,"enable_simplified_digest_v2_b":true,"enable_speechify_ios":true,"enable_speechify_widget":true,"enable_sprig":true,"enable_starspace":true,"enable_susi_redesign_android":true,"enable_susi_redesign_ios":true,"enable_switch_plan_premium_tier":true,"enable_tag_recs":true,"enable_tick_landing_page":true,"enable_tipping_v0_android":true,"enable_tipping_v0_ios":true,"enable_tribute_landing_page":true,"enable_update_explore_wtf":true,"enable_update_topic_portals_wtf":true,"enable_updated_pub_recs_ui":true,"enable_verifications_service":true,"glyph_font_set":"m2-unbound-source-serif-pro","goliath_externalsearch_enable_comment_deindexation":true,"ios_display_paywall_after_onboarding":true,"ios_enable_friend_links_creation":true,"ios_enable_friend_links_postpage_banners":true,"ios_enable_home_post_menu":true,"ios_enable_lock_responses":true,"ios_enable_verified_book_author":true,"ios_iceland_nux":true,"ios_in_app_free_trial":true,"ios_remove_twitter_onboarding_step":true,"ios_social_share_sheet":true,"limit_post_referrers":true,"limit_user_follows":true,"mobile_custom_app_icon":true,"num_post_bottom_responses_to_show":1,"onboarding_tags_from_top_views":true,"reader_fair_distribution_non_qp":true,"redefined_top_posts":true,"reengagement_notification_duration":3,"rex_generator_max_candidates":1000,"signin_services":"twitter,facebook,google,email,google-fastidv,google-one-tap,apple","signup_services":"twitter,facebook,google,email,google-fastidv,google-one-tap,apple","skip_fs_cache_user_vals":true},"xsrfToken":"","iosAppId":"828256236","supportEmail":"yourfriends@medium.com","fp":{"/icons/monogram-mask.svg":"https://cdn-static-1.medium.com/_/fp/icons/monogram-mask.KPLCSFEZviQN0jQ7veN2RQ.12.svg","/icons/favicon-medium-editor.ico":"https://cdn-static-1.medium.com/_/fp/icons/favicon-medium-editor.PiakrZWB7Yb80quUVQWM6g.12.ico"},"authBaseUrl":"https://medium.com","imageUploadSizeMb":25,"isAuthDomainRequest":true,"algoliaApiEndpoint":"https://MQ57UUUQZ2-dsn.algolia.net","algoliaAppId":"MQ57UUUQZ2","algoliaSearchOnlyApiKey":"394474ced050e3911ae2249ecc774921","iosAppStoreUrl":"https://itunes.apple.com/app/medium-everyones-stories/id828256236?pt=698524&mt=8","iosAppLinkBaseUrl":"medium:","algoliaIndexPrefix":"medium_","androidPlayStoreUrl":"https://play.google.com/store/apps/details?id=com.medium.reader","googleClientId":"216296035834-k1k6qe060s2tp2a2jam4ljdcms00sttg.apps.googleusercontent.com","androidPackage":"com.medium.reader","androidPlayStoreMarketScheme":"market://details?id=com.medium.reader","googleAuthUri":"https://accounts.google.com/o/oauth2/auth","androidScheme":"medium","layoutData":{"useDynamicScripts":false,"googleAnalyticsTrackingCode":"G-7JY7T788PK","jsShivUrl":"https://cdn-static-1.medium.com/_/fp/js/shiv.RI2ePTZ5gFmMgLzG5bEVAA.12.js","useDynamicCss":false,"faviconUrl":"https://miro.medium.com/v2/5d8de952517e8160e40ef9841c781cdc14a5db313057fa3c3de41c6f5b494b19","faviconImageId":"5d8de952517e8160e40ef9841c781cdc14a5db313057fa3c3de41c6f5b494b19","fontSets":[{"id":8,"url":"https://glyph.medium.com/css/e/sr/latin/e/ssr/latin/e/ssb/latin/m2-unbound-source-serif-pro.css"},{"id":11,"url":"https://glyph.medium.com/css/m2-unbound-source-serif-pro.css"},{"id":9,"url":"https://glyph.medium.com/css/mkt.css"}],"glyphUrl":"https://glyph.medium.com"},"authBaseUrlRev":"moc.muidem//:sptth","stripePublishableKey":"pk_live_7FReX44VnNIInZwrIIx6ghjl","archiveUploadSizeMb":100,"previewConfig2":{"weightThreshold":1,"weightImageParagraph":0.05,"raiseImage":true,"enforceHeaderHierarchy":true,"isImageInsetRight":true},"isAmp":false,"iosScheme":"medium","facebook":{"key":"542599432471018","namespace":"medium-com","scope":{"default":["public_profile","email"],"connect":["public_profile","email"],"login":["public_profile","email"],"share":["public_profile","email"]}},"memberContentTopicId":"13d7efd82fb2","audioContentTopicId":"3792abbd134","isDoNotAuth":false,"buggle":{"videoUrl":"https://cdn-videos-1.medium.com","audioUrl":"https://cdn-audio-1.medium.com"},"referrerType":5,"partnerProgramEmail":"partnerprogram@medium.com","recaptchaKey":"6Lfc37IUAAAAAKGGtC6rLS13R1Hrw_BqADfS1LRk","countryCode":"SG","bypassMeter":false,"branchKey":"key_live_ofxXr2qTrrU9NqURK8ZwEhknBxiI6KBm","paypal":{"clientMode":"production","oneYearGift":{"name":"Medium Membership (1 Year, Digital Gift Code)","description":"Unlimited access to the best and brightest stories on Medium. Gift codes can be redeemed at medium.com/redeem.","price":"50.00","currency":"USD","sku":"membership-gift-1-yr"}},"collectionConfig":{"mediumOwnedAndOperatedCollectionIds":["8a9336e5bb4","b7e45b22fec3","193b68bd4fba","8d6b8a439e32","54c98c43354d","3f6ecf56618","d944778ce714","92d2092dc598","ae2a65f35510","1285ba81cada","544c7006046e","fc8964313712","40187e704f1c","88d9857e584e","7b6769f2748b","bcc38c8f6edf","cef6983b292","cb8577c9149e","444d13b52878","713d7dbc99b0","ef8e90590e66","191186aaafa0","55760f21cdc5","9dc80918cc93","bdc4052bbdba","8ccfed20cbb2"]},"bypassMeterWithShareKey":false,"recaptcha3Key":"6Lf8R9wUAAAAABMI_85Wb8melS7Zj6ziuf99Yot5","braintreeClientKey":"production_zjkj96jm_m56f8fqpf7ngnrd4","cdcMessaging":[{"text":"For more information on the novel coronavirus and Covid-19, visit ","href":"","type":"text","start":0,"end":0},{"text":"cdc.gov","href":"https://www.cdc.gov/coronavirus/2019-nCoV","type":"link","start":66,"end":73},{"text":".","href":"","type":"text","start":0,"end":0}],"braintree":{"merchantId":"m56f8fqpf7ngnrd4"},"diagnostics":{},"domain":"medium.com"} // ]]></script><script charset="UTF-8" src="https://cdn-static-1.medium.com/_/fp/gen-js/main-base.bundle.95z8xpkUEidhPbIWsh2BVw.12.js" async></script><script>// <![CDATA[ window["obvInit"]({"references":{"Collection":{"c8d304cbe76":{"id":"c8d304cbe76","name":"Plotly","slug":"plotly","tags":["DATA VISUALIZATION","DATA VISUALIZATION TOOLS","DATA SCIENCE"],"creatorId":"5fdd6522cd45","description":"Plotly is a data visualization company that makes it easy to build, test, and deploy beautiful interactive web apps, charts and graphs—in any programming language.","shortDescription":"Plotly is a data visualization company that makes it easy…","image":{"imageId":"1*4R9HdZXaBGLPD_xPoit7iA.png","filter":"","backgroundSize":"","originalWidth":825,"originalHeight":818,"strategy":"resample","height":0,"width":0},"metadata":{"followerCount":3988,"activeAt":1732027633194},"virtuals":{"permissions":{"canPublish":false,"canPublishAll":false,"canRepublish":false,"canRemove":false,"canManageAll":false,"canSubmit":false,"canEditPosts":false,"canAddWriters":false,"canViewStats":false,"canSendNewsletter":false,"canViewLockedPosts":false,"canViewCloaked":false,"canEditOwnPosts":false,"canBeAssignedAuthor":false,"canEnrollInHightower":false,"canLockPostsForMediumMembers":false,"canLockOwnPostsForMediumMembers":false,"canViewNewsletterV2Stats":false,"canCreateNewsletterV3":false},"isSubscribed":false,"isEnrolledInHightower":false,"isEligibleForHightower":false,"isSubscribedToCollectionEmails":false,"isMuted":false,"canToggleEmail":false,"isWriter":false},"logo":{"imageId":"1*BGP-bpgUuP8pmEZuMiGJAA.jpeg","filter":"","backgroundSize":"","originalWidth":600,"originalHeight":600,"strategy":"resample","height":0,"width":0},"twitterUsername":"plotlygraphs","facebookPageName":"Plotly","publicEmail":"marketing@plot.ly","sections":[{"type":2,"collectionHeaderMetadata":{"backgroundImage":{"id":"1*IkeGJXqyj4a9XwO5HsQOFw.jpeg","originalWidth":4271,"originalHeight":775},"logoImage":{"id":"1*Fi1JGbiqZid_c7VYcIFSkw@2x.png","originalWidth":455,"originalHeight":209,"alt":"Plotly"},"alignment":2,"layout":5}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":25,"postIds":[],"sectionHeader":"What's new?"}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":25,"postIds":[]}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":25,"postIds":[]}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":25,"postIds":[]}}],"favicon":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"colorPalette":{"defaultBackgroundSpectrum":{"colorPoints":[{"color":"#FF1A8917","point":0},{"color":"#FF11800E","point":0.1},{"color":"#FF0F730C","point":0.2},{"color":"#FF095407","point":1}],"backgroundColor":"#FFFFFFFF"},"highlightSpectrum":{"colorPoints":[{"color":"#FFFFFFFF","point":0},{"color":"#FFE8F3E8","point":0.1},{"color":"#FFE8F3E8","point":0.2},{"color":"#FFD1E7D1","point":0.6},{"color":"#FFA3D0A2","point":1}],"backgroundColor":"#FFFFFFFF"},"darkBackgroundSpectrum":{"colorPoints":[{"color":"#FF095407","point":0},{"color":"#FF0F730C","point":0.1},{"color":"#FF11800E","point":0.2},{"color":"#FF1A8917","point":1}],"backgroundColor":"#FF000000"}},"navItems":[{"type":4,"title":"🎉product updates","url":"https://medium.com/plotly/products/home","topicId":"b5926b986128","source":"topicId"},{"type":4,"title":"📊graphs + charts","url":"https://medium.com/plotly/graphs-charts/home","topicId":"f67844a9284f","source":"topicId"},{"type":4,"title":"📝the dish on data","url":"https://medium.com/plotly/data-dish/home","topicId":"1c9bcd952a66","source":"topicId"},{"type":3,"title":"📚learn more","url":"https://www.plotly.com"}],"colorBehavior":1,"collectionFeatures":[30],"ampLogo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"header":{"backgroundImage":{"id":"1*IkeGJXqyj4a9XwO5HsQOFw.jpeg","originalWidth":4271,"originalHeight":775},"logoImage":{"id":"1*Fi1JGbiqZid_c7VYcIFSkw@2x.png","originalWidth":455,"originalHeight":209,"alt":"Plotly"},"alignment":2,"layout":5},"subscriberCount":3988,"tagline":"Plotly’s Dash puts AI & ML in the hands of business users","instagramUsername":"plotly","isOptedIntoAurora":false,"isCurationAllowedByDefault":false,"polarisCoverImage":{"imageId":"1*1Gb7Lf1O2-Xv4km35A6KcQ.jpeg","filter":"","backgroundSize":"","originalWidth":8000,"originalHeight":2862,"strategy":"resample","height":0,"width":0},"ptsQualifiedAt":1616092819278,"type":"Collection"}},"User":{"5fdd6522cd45":{"userId":"5fdd6522cd45","name":"Plotly","username":"plotlygraphs","createdAt":1402508988188,"imageId":"1*kX7ORGMwq0fhYPlE-qeOoQ.png","backgroundImageId":"1*93xJPdqku1YKE_uljZDhEw.png","bio":"The low-code framework for rapidly building interactive, scalable data apps in Python.","twitterScreenName":"plotlygraphs","allowNotes":1,"mediumMemberAt":1594924864000,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"subdomainCreatedAt":1602787907655,"hasCompletedProfile":false,"userDismissableFlags":[29,12,8,5,3,19,2,1,33],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"}},"Post":{"ba3382f25ff7":{"id":"ba3382f25ff7","versionId":"8d22df1dc41f","creatorId":"5fdd6522cd45","homeCollectionId":"c8d304cbe76","title":"I Spy with my Graphing Eye 📊 👁️","detectedLanguage":"en","latestVersion":"8d22df1dc41f","latestPublishedVersion":"8d22df1dc41f","hasUnpublishedEdits":true,"latestRev":609,"createdAt":1539328673957,"updatedAt":1638837711814,"acceptedAt":0,"firstPublishedAt":1544642160847,"latestPublishedAt":1544642160847,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"“No one is dumb who is curious. The people who don’t ask questions remain clueless throughout their lives.” — Neil deGrasse Tyson","postDisplay":{"coverless":true},"metaDescription":"Nowadays, plots, graphs, stats, and facts are everywhere. Being able to read, interpret, and question these diagrams is a key skill that is easy to overlook."},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*vPjLajv8x0dDy96oSonP3Q.png","filter":"","backgroundSize":"","originalWidth":750,"originalHeight":423,"strategy":"resample","height":0,"width":0},"wordCount":656,"imageCount":1,"readingTime":2.6754716981132076,"subtitle":"“No one is dumb who is curious. The people who don’t ask questions remain clueless throughout their lives.” — Neil deGrasse Tyson","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":6,"isBookmarked":false,"tags":[{"slug":"economics","name":"Economics","postCount":122266,"metadata":{"postCount":122266,"coverImage":{"id":"1*gjb0hF7VdnVfnvoG7x2Sjw.jpeg"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://www.nytimes.com/2017/09/06/learning/announcing-a-new-monthly-feature-whats-going-on-in-this-graph.html?module=inline","alts":[{"type":1,"url":"https://cdn.ampproject.org/c/s/www.nytimes.com/2017/09/06/learning/announcing-a-new-monthly-feature-whats-going-on-in-this-graph.amp.html"},{"type":3,"url":"nytimes://reader/id/100000005405385"},{"type":2,"url":"nytimes://www.nytimes.com/2017/09/06/learning/announcing-a-new-monthly-feature-whats-going-on-in-this-graph.html"}],"httpStatus":200},{"url":"https://plot.ly/feed/","alts":[],"httpStatus":200},{"url":"https://medium.com/@plotlygraphs/leading-the-charge-10-charts-on-electric-vehicles-in-plotly-d951acdc49c1","alts":[{"type":2,"url":"medium://p/d951acdc49c1"},{"type":3,"url":"medium://p/d951acdc49c1"}],"httpStatus":200},{"url":"https://www.insightsintoimpact.com/evaluative-thinking-the-heart-of-meaningful-useful-evaluation/thinking-and-awareness/","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1544642168022},"isLockedPreviewOnly":false,"metaDescription":"Nowadays, plots, graphs, stats, and facts are everywhere. Being able to read, interpret, and question these diagrams is a key skill that is easy to overlook.","totalClapCount":22,"sectionCount":1,"readingList":0,"topics":[]},"coverless":true,"slug":"i-spy-with-my-graphing-eye-️","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"i-spy-with-my-graphing-eye-️-ba3382f25ff7","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*vPjLajv8x0dDy96oSonP3Q.png","originalWidth":750,"originalHeight":423,"isFeatured":true}},{"name":"d564","type":3,"text":"I Spy with my Graphing Eye 📊 👁️","markups":[],"alignment":1},{"name":"f134","type":1,"text":"“No one is dumb who is curious. The people who don’t ask questions remain clueless throughout their…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"“No one is dumb who is curious. The people who don’t ask questions remain clueless throughout their lives.” — Neil deGrasse Tyson"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"c8d304cbe76","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"d564","type":3,"text":"I Spy with my Graphing Eye 📊 👁️","markups":[]},{"name":"f134","type":1,"text":"“No one is dumb who is curious. The people who don’t ask questions remain clueless throughout their lives.” — Neil deGrasse Tyson","markups":[]},{"name":"72d9","type":4,"text":"Image source","markups":[{"type":3,"start":0,"end":12,"href":"https://www.insightsintoimpact.com/evaluative-thinking-the-heart-of-meaningful-useful-evaluation/thinking-and-awareness/","title":"","rel":"","anchorType":0}],"layout":1,"metadata":{"id":"1*vPjLajv8x0dDy96oSonP3Q.png","originalWidth":750,"originalHeight":423,"isFeatured":true}},{"name":"3060","type":1,"text":"Nowadays, plots, graphs, stats, and facts are everywhere — as you scroll through your Twitter feed, down your Facebook wall, and in the news article you are reading.","markups":[],"hasDropCap":true},{"name":"2876","type":1,"text":"…","markups":[{"type":1,"start":14,"end":18},{"type":1,"start":20,"end":29},{"type":1,"start":35,"end":44},{"type":1,"start":49,"end":50},{"type":1,"start":58,"end":59}]}],"sections":[{"name":"2823","startIndex":0}]},"isFullContent":false,"subtitle":"“No one is dumb who is curious. The people who don’t ask questions remain clueless throughout their lives.” — Neil deGrasse Tyson"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"d951acdc49c1":{"id":"d951acdc49c1","versionId":"f72c06bf2053","creatorId":"5fdd6522cd45","homeCollectionId":"c8d304cbe76","title":"Leading the Charge 🔌 🚘: 10 Charts on Electric Vehicles in Plotly","detectedLanguage":"en","latestVersion":"f72c06bf2053","latestPublishedVersion":"f72c06bf2053","hasUnpublishedEdits":false,"latestRev":1578,"createdAt":1534844614019,"updatedAt":1565144227991,"acceptedAt":0,"firstPublishedAt":1539086464221,"latestPublishedAt":1539788468955,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Electric Vehicles are becoming more popular globally. Find out which automakers are leading the charge.","postDisplay":{"coverless":true},"metaDescription":"We share some fresh visualizations on the world of electric cars: who’s leading the way, who needs to step up their game, which electric carmakers are most represented out on the road, and more."},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*LhI4OmxORKkDEQakJh23LA.jpeg","filter":"","backgroundSize":"","originalWidth":4032,"originalHeight":3024,"strategy":"resample","height":0,"width":0},"wordCount":1003,"imageCount":3,"readingTime":4.334905660377358,"subtitle":"Electric Vehicles are becoming more popular globally. Find out which automakers are leading the charge.","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":11,"isBookmarked":false,"tags":[{"slug":"data-visualization","name":"Data Visualization","postCount":66742,"metadata":{"postCount":66742,"coverImage":{"id":"1*PyPJX_tl8OnGbPrJi3XIkA.png","originalWidth":1129,"originalHeight":724,"isFeatured":true}},"type":"Tag"},{"slug":"electric-car","name":"Electric Car","postCount":12276,"metadata":{"postCount":12276,"coverImage":{"id":"1*cQV3l0vZIjgpRdBbb3Rmhg.jpeg","originalWidth":736,"originalHeight":914}},"type":"Tag"},{"slug":"plotly","name":"Plotly","postCount":1930,"metadata":{"postCount":1930,"coverImage":{"id":"1*PyPJX_tl8OnGbPrJi3XIkA.png","originalWidth":1129,"originalHeight":724,"isFeatured":true}},"type":"Tag"},{"slug":"visualization","name":"Visualization","postCount":14030,"metadata":{"postCount":14030,"coverImage":{"id":"1*JM0kbs1BVB1615G-qTNp4w.jpeg","originalWidth":1236,"originalHeight":539,"isFeatured":true}},"type":"Tag"},{"slug":"tesla","name":"Tesla","postCount":22494,"metadata":{"postCount":22494,"coverImage":{"id":"1*Z9M8HqQWUSWj8ZpTdZo8HQ.jpeg","originalWidth":1280,"originalHeight":720,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://qz.com/1102552/ladies-and-gentlemen-the-winners-and-losers-of-the-electric-car-race-so-far/","alts":[{"type":1,"url":"https://cdn.ampproject.org/c/s/qz.com/1102552/ladies-and-gentlemen-the-winners-and-losers-of-the-electric-car-race-so-far/amp/"}],"httpStatus":200},{"url":"https://en.wikipedia.org/wiki/List_of_countries_by_vehicles_per_capita","alts":[],"httpStatus":200},{"url":"https://plotly.typeform.com/to/rkO85m","alts":[],"httpStatus":200},{"url":"https://en.wikipedia.org/wiki/Electric_car_use_by_country","alts":[],"httpStatus":200},{"url":"https://www.bloomberg.com/news/articles/2018-08-11/jaguar-i-pace-and-other-rivals-a-headache-for-tesla-s-elon-musk","alts":[],"httpStatus":200},{"url":"https://dash.plot.ly/dash-deployment-server","alts":[],"httpStatus":200},{"url":"https://dash.plot.ly/gallery","alts":[],"httpStatus":200},{"url":"https://greenerideal.com/infographics/electric-car-charging-points/","alts":[],"httpStatus":200},{"url":"https://medium.com/@plotlygraphs/7-of-the-dash-communitys-latest-creations-ed4f53e0b1fa","alts":[{"type":2,"url":"medium://p/ed4f53e0b1fa"},{"type":3,"url":"medium://p/ed4f53e0b1fa"}],"httpStatus":200},{"url":"https://www.energy.gov/eere/vehicles/articles/fotw-1004-november-20-2017-california-had-highest-concentration-plug-vehicles","alts":[],"httpStatus":200},{"url":"https://www.tesla.com/en_NZ/Gigafactory","alts":[],"httpStatus":200},{"url":"https://twitter.com/Tesla","alts":[{"type":2,"url":"twitter://user?screen_name=Tesla"},{"type":3,"url":"twitter://user?screen_name=Tesla"}],"httpStatus":200},{"url":"https://www.ben-evans.com/benedictevans/2018/8/29/tesla-software-and-disruption","alts":[],"httpStatus":200},{"url":"https://medium.com/@plotlygraphs/leading-the-charge-part-two-fc6189a16d56","alts":[{"type":2,"url":"medium://p/fc6189a16d56"},{"type":3,"url":"medium://p/fc6189a16d56"}],"httpStatus":200},{"url":"https://montrealgazette.com/news/local-news/montreals-electric-car-sharing-project-will-favour-several-players","alts":[{"type":1,"url":"https://cdn.ampproject.org/c/s/montrealgazette.com/news/local-news/montreals-electric-car-sharing-project-will-favour-several-players/amp"}],"httpStatus":200},{"url":"https://www.statista.com/statistics/183700/us-average-retail-electricity-price-since-1990/","alts":[],"httpStatus":200},{"url":"http://www.benchmarkminerals.com/teslas-gigafactory-to-be-worlds-biggest-battery-plant-but-china-will-dominate-electric-vehicle-lithium-ion-production-for-next-decade/","alts":[],"httpStatus":0}],"version":"0.3","generatedAt":1539788500265},"isLockedPreviewOnly":false,"metaDescription":"We share some fresh visualizations on the world of electric cars: who’s leading the way, who needs to step up their game, which electric carmakers are most represented out on the road, and more.","totalClapCount":67,"sectionCount":1,"readingList":0,"topics":[{"topicId":"7b2438b07d33","slug":"business","createdAt":1493947240506,"deletedAt":0,"image":{"id":"1*K-IspU8zRzU2GEh1dmJ4VQ@2x.jpeg","originalWidth":4745,"originalHeight":3029},"name":"Business","description":"From Airbnb to Zappos.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Business News and Articles — Medium","type":"Topic"},{"topicId":"f862bfc84e38","slug":"technology","createdAt":1487918016768,"deletedAt":0,"image":{"id":"1*XxQLrxqHUlIHg5j-eIQrPQ@2x.png","originalWidth":640,"originalHeight":384},"name":"Technology","description":"The download.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Technology News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"leading-the-charge-10-charts-on-electric-vehicles-in-plotly","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"leading-the-charge-10-charts-on-electric-vehicles-in-plotly-d951acdc49c1","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*LhI4OmxORKkDEQakJh23LA.jpeg","originalWidth":4032,"originalHeight":3024,"isFeatured":true}},{"name":"26b6","type":3,"text":"Leading the Charge 🔌 🚘: 10 Charts on Electric Vehicles in Plotly","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Electric Vehicles are becoming more popular globally. Find out which automakers are leading the charge."},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"c8d304cbe76","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"26b6","type":3,"text":"Leading the Charge 🔌 🚘: 10 Charts on Electric Vehicles in Plotly","markups":[]},{"name":"24a1","type":1,"text":"Nissan, Tesla, BMW, and many other car companies use Dash or are customers of Dash Deployment Server (DDS). To see what Dash is all about, check out Plotly’s Dash Gallery, or check out our recent post on Dash apps. Interested? Get in touch.","markups":[{"type":3,"start":78,"end":100,"href":"https://dash.plot.ly/dash-deployment-server","title":"","rel":"","anchorType":0},{"type":3,"start":158,"end":170,"href":"https://dash.plot.ly/gallery","title":"","rel":"","anchorType":0},{"type":3,"start":204,"end":213,"href":"https://medium.com/@plotlygraphs/7-of-the-dash-communitys-latest-creations-ed4f53e0b1fa","title":"","rel":"","anchorType":0},{"type":3,"start":227,"end":239,"href":"https://plotly.typeform.com/to/rkO85m","title":"","rel":"","anchorType":0},{"type":2,"start":0,"end":240}]},{"name":"bfad","type":1,"text":"This post is the first in a…","markups":[{"type":3,"start":28,"end":36,"href":"https://medium.com/@plotlygraphs/leading-the-charge-part-two-fc6189a16d56","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"c26c","startIndex":0}]},"isFullContent":false,"subtitle":"Electric Vehicles are becoming more popular globally. Find out which automakers are leading the charge."},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"fc6189a16d56":{"id":"fc6189a16d56","versionId":"2c04415cb667","creatorId":"5fdd6522cd45","homeCollectionId":"c8d304cbe76","title":"Leading the Charge 🔌 🚘: Part Two","detectedLanguage":"en","latestVersion":"2c04415cb667","latestPublishedVersion":"2c04415cb667","hasUnpublishedEdits":false,"latestRev":301,"createdAt":1538579956951,"updatedAt":1565144214900,"acceptedAt":0,"firstPublishedAt":1539691262263,"latestPublishedAt":1539788540521,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Charting the EV scene in Plotly’s home of Quebec, Canada.","postDisplay":{"coverless":true},"metaDescription":"Electric vehicle subsidies, sales, and market share have all increased in recent years. Quebec, Canada is making a name for itself in the EV growth department."},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*dpzgQo_WwzibFSDrTip-Eg.png","filter":"","backgroundSize":"","originalWidth":3200,"originalHeight":1800,"strategy":"resample","height":0,"width":0},"wordCount":814,"imageCount":1,"readingTime":3.2716981132075476,"subtitle":"Charting the EV scene in Plotly’s home of Quebec, Canada.","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":4,"isBookmarked":false,"tags":[{"slug":"electric-vehicles","name":"Electric Vehicles","postCount":17932,"metadata":{"postCount":17932,"coverImage":{"id":"1*_yTetC1dlWRSdRQgBLNZow.jpeg","originalWidth":1792,"originalHeight":1024}},"type":"Tag"},{"slug":"data-visualization","name":"Data Visualization","postCount":66742,"metadata":{"postCount":66742,"coverImage":{"id":"1*PyPJX_tl8OnGbPrJi3XIkA.png","originalWidth":1129,"originalHeight":724,"isFeatured":true}},"type":"Tag"},{"slug":"montreal","name":"Montreal","postCount":3022,"metadata":{"postCount":3022,"coverImage":{"id":"0*6pV2IfMD6l0Cp_iZ","originalWidth":4000,"originalHeight":6000,"isFeatured":true,"unsplashPhotoId":"C3otVD_5igw"}},"type":"Tag"},{"slug":"quebec","name":"Quebec","postCount":1669,"metadata":{"postCount":1669,"coverImage":{"id":"0*fg9McLWxXH2FZkz3","originalWidth":5697,"originalHeight":3798,"isFeatured":true,"unsplashPhotoId":"RkIsyD_AVvc"}},"type":"Tag"},{"slug":"data","name":"Data","postCount":130309,"metadata":{"postCount":130309,"coverImage":{"id":"1*PsM-xK3N1J3GKAZDAAM1UQ.png","originalWidth":2048,"originalHeight":1152,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://dash.plot.ly/gallery","alts":[],"httpStatus":200},{"url":"https://dash.plot.ly/dash-deployment-server","alts":[],"httpStatus":200},{"url":"https://medium.com/@plotlygraphs/7-of-the-dash-communitys-latest-creations-ed4f53e0b1fa","alts":[{"type":2,"url":"medium://p/ed4f53e0b1fa"},{"type":3,"url":"medium://p/ed4f53e0b1fa"}],"httpStatus":200},{"url":"https://plotly.typeform.com/to/rkO85m","alts":[],"httpStatus":200},{"url":"https://medium.com/@plotlygraphs/leading-the-charge-10-charts-on-electric-vehicles-in-plotly-d951acdc49c1","alts":[{"type":2,"url":"medium://p/d951acdc49c1"},{"type":3,"url":"medium://p/d951acdc49c1"}],"httpStatus":200},{"url":"https://earther.gizmodo.com/a-new-visualization-turns-global-warming-into-pop-art-1828625479?IR=T","alts":[{"type":1,"url":"https://cdn.ampproject.org/c/s/earther.gizmodo.com/a-new-visualization-turns-global-warming-into-pop-art-1828625479/amp"}],"httpStatus":200},{"url":"http://www.hydroquebec.com/transportation-electrification/electric-vehicles/calculate-your-savings.html","alts":[],"httpStatus":200},{"url":"https://twitter.com/hydroquebec","alts":[{"type":2,"url":"twitter://user?screen_name=hydroquebec"},{"type":3,"url":"twitter://user?screen_name=hydroquebec"}],"httpStatus":200},{"url":"http://vehiculeselectriques.gouv.qc.ca/english/","alts":[],"httpStatus":200},{"url":"https://evobsession.com/electric-car-incentives-market-uptake-by-country/","alts":[],"httpStatus":200},{"url":"https://twitter.com/anttilip","alts":[{"type":2,"url":"twitter://user?screen_name=anttilip"},{"type":3,"url":"twitter://user?screen_name=anttilip"}],"httpStatus":200},{"url":"https://www.canada.ca/en/environment-climate-change/services/climate-change/science-research-data/climate-trends-variability/adjusted-homogenized-canadian-data/surface-air-temperature-access.html","alts":[],"httpStatus":200},{"url":"https://www.change.org/p/government-of-canada-federal-incentives-for-canadians-purchasing-new-electric-vehicles-ev","alts":[],"httpStatus":200},{"url":"https://www.fleetcarma.com/electric-vehicle-sales-canada-2017/","alts":[{"type":1,"url":"https://cdn.ampproject.org/c/s/www.fleetcarma.com/electric-vehicle-sales-canada-2017/amp/"}],"httpStatus":200},{"url":"https://www.iea.org/geco/emissions/","alts":[],"httpStatus":200},{"url":"https://www.climate-lab-book.ac.uk/2018/warming-stripes/","alts":[],"httpStatus":200},{"url":"https://docs.google.com/spreadsheets/d/1dLFJwZVdvNLRpmZqPznlzz6PB9eHMe5b-bai_ddRsNg/edit#gid=1808002725","alts":[],"httpStatus":200},{"url":"https://lecircuitelectrique.com/faq-and-useful-links","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1539788542187},"isLockedPreviewOnly":false,"metaDescription":"Electric vehicle subsidies, sales, and market share have all increased in recent years. Quebec, Canada is making a name for itself in the EV growth department.","totalClapCount":53,"sectionCount":1,"readingList":0,"topics":[{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"leading-the-charge-part-two","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"leading-the-charge-part-two-fc6189a16d56","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*dpzgQo_WwzibFSDrTip-Eg.png","originalWidth":3200,"originalHeight":1800,"isFeatured":true}},{"name":"previewTitle","type":3,"text":"Leading the Charge 🔌 🚘: Part Two","alignment":1},{"name":"previewSubtitle","type":13,"text":"Charting the EV scene in Plotly’s home of Quebec, Canada.","alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Charting the EV scene in Plotly’s home of Quebec, Canada."},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"c8d304cbe76","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":4,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"61b6","type":3,"text":"Leading the Charge 🔌 🚘: Part Two","markups":[]},{"name":"22b4","type":1,"text":"Nissan, Tesla, BMW, and many other car companies use Dash or are customers of Dash Deployment Server (DDS). To see what Dash is all about, check out Plotly’s Dash Gallery, or check out our recent post on Dash apps. Interested? Get in touch.","markups":[{"type":3,"start":78,"end":100,"href":"https://dash.plot.ly/dash-deployment-server","title":"","rel":"noopener","anchorType":0},{"type":3,"start":158,"end":170,"href":"https://dash.plot.ly/gallery","title":"","rel":"noopener","anchorType":0},{"type":3,"start":204,"end":213,"href":"https://medium.com/@plotlygraphs/7-of-the-dash-communitys-latest-creations-ed4f53e0b1fa","title":"","rel":"","anchorType":0},{"type":3,"start":227,"end":239,"href":"https://plotly.typeform.com/to/rkO85m","title":"","rel":"noopener","anchorType":0},{"type":2,"start":0,"end":240}]},{"name":"3fee","type":1,"text":"This is the second part of our…","markups":[{"type":3,"start":31,"end":39,"href":"https://medium.com/@plotlygraphs/leading-the-charge-10-charts-on-electric-vehicles-in-plotly-d951acdc49c1","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"54fd","startIndex":0}]},"isFullContent":false,"subtitle":"Charting the EV scene in Plotly’s home of Quebec, Canada."},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"a30216ef20a3":{"id":"a30216ef20a3","versionId":"6399459f5010","creatorId":"5fdd6522cd45","homeCollectionId":"c8d304cbe76","title":"Streamtubes in Plotly with Python and R","detectedLanguage":"en","latestVersion":"6399459f5010","latestPublishedVersion":"6399459f5010","hasUnpublishedEdits":false,"latestRev":748,"createdAt":1532245871686,"updatedAt":1565145510880,"acceptedAt":0,"firstPublishedAt":1534175472773,"latestPublishedAt":1534175472773,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"🌟 Before we introduce this seriously cool visualization, we’d like to announce that plotly.py has surpassed 5 million downloads! Thank you…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*4mAlIaD-x8p4YrzgrzWAqw.gif","filter":"","backgroundSize":"","originalWidth":1352,"originalHeight":733,"strategy":"resample","height":0,"width":0},"wordCount":728,"imageCount":8,"readingTime":3.880503144654088,"subtitle":"🌟 Before we introduce this seriously cool visualization, we’d like to announce that plotly.py has surpassed 5 million downloads! Thank you…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":10,"isBookmarked":false,"tags":[{"slug":"data-visualization","name":"Data Visualization","postCount":66742,"metadata":{"postCount":66742,"coverImage":{"id":"1*PyPJX_tl8OnGbPrJi3XIkA.png","originalWidth":1129,"originalHeight":724,"isFeatured":true}},"type":"Tag"},{"slug":"aerospace","name":"Aerospace","postCount":3838,"metadata":{"postCount":3838,"coverImage":{"id":"1*hmZQSlnadSpjKkue4ucsWQ.jpeg","originalWidth":637,"originalHeight":543,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://raw.githubusercontent.com/plotly/datasets/master/streamtube-basic.csv","alts":[],"httpStatus":200},{"url":"http://galileo.phys.virginia.edu/classes/311/notes/fluids1/node7.html","alts":[],"httpStatus":200},{"url":"https://docs.enthought.com/mayavi/mayavi/","alts":[],"httpStatus":200},{"url":"https://raw.githubusercontent.com/plotly/datasets/master/streamtube-wind.csv","alts":[],"httpStatus":200},{"url":"https://plot.ly/python/streamtube-plot/","alts":[],"httpStatus":200},{"url":"https://plot.ly/python/matplotlib-colorscales/","alts":[],"httpStatus":200},{"url":"https://en.wikipedia.org/wiki/Viscosity","alts":[],"httpStatus":200},{"url":"https://plot.ly/r/streamtube-plot/","alts":[],"httpStatus":200},{"url":"https://plot.ly/~empet/14972/vector-field-visualization-with/#/","alts":[],"httpStatus":200},{"url":"https://plot.ly/~empet/14961/streamtubes-in-the-abc-flow/#/","alts":[],"httpStatus":200},{"url":"https://plot.ly/feed/?q=streamtubes","alts":[],"httpStatus":200},{"url":"https://plot.ly/~empet/14950/the-cone-plot-of-the-abc-flow/","alts":[],"httpStatus":200},{"url":"https://plot.ly/~empet/14971/vector-field-visualization-wit/#/","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9282","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9279","alts":[],"httpStatus":200},{"url":"https://plot.ly/~empet/14974","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9281","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9284","alts":[],"httpStatus":200},{"url":"https://plot.ly/~empet/14954","alts":[],"httpStatus":200},{"url":"https://arxiv.org/ftp/arxiv/papers/1512/1512.04367.pdf","alts":[],"httpStatus":200},{"url":"https://www.princeton.edu/~asmits/Bicycle_web/streamline.html","alts":[],"httpStatus":200},{"url":"https://plot.ly/~empet/14973/vector-field-visualization-with/#/","alts":[],"httpStatus":200},{"url":"https://medium.com/@plotlygraphs/cone-plots-in-plotly-with-python-d16100764572","alts":[{"type":2,"url":"medium://p/d16100764572"},{"type":3,"url":"medium://p/d16100764572"}],"httpStatus":200},{"url":"https://plot.ly/~empet/14952/streamtubes-in-the-abc-flow/","alts":[],"httpStatus":200},{"url":"https://plot.ly/~empet#/","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1534175475421},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":22,"sectionCount":1,"readingList":0,"topics":[{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"streamtubes-in-plotly-with-python-and-r","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"streamtubes-in-plotly-with-python-and-r-a30216ef20a3","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*4mAlIaD-x8p4YrzgrzWAqw.gif","originalWidth":1352,"originalHeight":733,"isFeatured":true}},{"name":"ee49","type":3,"text":"Streamtubes in Plotly with Python and R","markups":[],"alignment":1},{"name":"8dc5","type":1,"text":"🌟 Before we introduce this seriously cool visualization, we’d like to announce that…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"🌟 Before we introduce this seriously cool visualization, we’d like to announce that plotly.py has surpassed 5 million downloads! Thank you…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"c8d304cbe76","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"ee49","type":3,"text":"Streamtubes in Plotly with Python and R","markups":[]},{"name":"8dc5","type":1,"text":"🌟 Before we introduce this seriously cool visualization, we’d like to announce that plotly.py has surpassed 5 million downloads! Thank you for helping us reach this milestone! 🙌","markups":[{"type":1,"start":99,"end":128}]},{"name":"2f79","type":13,"text":"Once Upon a Time 🕰️","markups":[]},{"name":"53f4","type":1,"text":"It was the year 2008. If you wanted to create 3-D plots in Python for interactive scientific data visualization, the Mayavi Python…","markups":[{"type":3,"start":117,"end":123,"href":"https://docs.enthought.com/mayavi/mayavi/","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"d33c","startIndex":0}]},"isFullContent":false,"subtitle":"🌟 Before we introduce this seriously cool visualization, we’d like to announce that plotly.py has surpassed 5 million downloads! Thank you…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"d16100764572":{"id":"d16100764572","versionId":"a70fb3ab0c0c","creatorId":"5fdd6522cd45","homeCollectionId":"c8d304cbe76","title":"Cone plots in Plotly with Python","detectedLanguage":"en","latestVersion":"a70fb3ab0c0c","latestPublishedVersion":"a70fb3ab0c0c","hasUnpublishedEdits":false,"latestRev":886,"createdAt":1528366077726,"updatedAt":1565145524064,"acceptedAt":0,"firstPublishedAt":1530838616214,"latestPublishedAt":1530838616214,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"A cone plot represents a 3-D vector field that associates a point of coordinates to a vector of components.","postDisplay":{"coverless":true},"metaDescription":"Cone plots can be used in a variety of abstract ways: to model vortices, illustrate a magnetic field, and plot non-linear ordinary differential equations (like the Rössler System)."},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*fpfx95Dyt13DL7PncDLRSQ.png","filter":"","backgroundSize":"","originalWidth":1083,"originalHeight":1024,"strategy":"resample","height":0,"width":0},"wordCount":607,"imageCount":6,"readingTime":3.2405660377358494,"subtitle":"A cone plot represents a 3-D vector field that associates a point of coordinates to a vector of components.","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":18,"isBookmarked":false,"tags":[{"slug":"data-visualization","name":"Data Visualization","postCount":66742,"metadata":{"postCount":66742,"coverImage":{"id":"1*PyPJX_tl8OnGbPrJi3XIkA.png","originalWidth":1129,"originalHeight":724,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://en.wikipedia.org/wiki/R%C3%B6ssler_attractor","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9270/this-example-looks-at-a-vortex-represen/#/","alts":[],"httpStatus":200},{"url":"https://plot.ly/feed/#/","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9262/#/","alts":[],"httpStatus":200},{"url":"https://raw.githubusercontent.com/plotly/datasets/master/vortex.csv","alts":[],"httpStatus":200},{"url":"https://plot.ly/~empet/14904/magnetic-field-created-by-electric-curr/#/","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9267/#/","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9269/examine-the-tangent-vector-field-along-t/#/","alts":[],"httpStatus":200},{"url":"https://plot.ly/~empet/14880/cone-plot-along-a-trajectory-within-the-rossler-attractor/#/","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9260/this-example-looks-at-hypothetical-wind/#/","alts":[],"httpStatus":200},{"url":"https://plot.ly/python/3d-cone/","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9266/this-example-looks-at-the-rossler-system/#/","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9258/#/","alts":[],"httpStatus":200},{"url":"http://mathworld.wolfram.com/Attractor.html","alts":[],"httpStatus":200},{"url":"https://plot.ly/~empet/14888/magnetic-field-created-by-electric-current-through-three-circular-loops/#/","alts":[],"httpStatus":200},{"url":"https://graphics.stanford.edu/~mdfisher/vectorFieldDesign.html","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1530838617016},"isLockedPreviewOnly":false,"metaDescription":"Cone plots can be used in a variety of abstract ways: to model vortices, illustrate a magnetic field, and plot non-linear ordinary differential equations (like the Rössler System).","totalClapCount":82,"sectionCount":1,"readingList":0,"topics":[{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"cone-plots-in-plotly-with-python","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"cone-plots-in-plotly-with-python-d16100764572","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*fpfx95Dyt13DL7PncDLRSQ.png","originalWidth":1083,"originalHeight":1024}},{"name":"previewTitle","type":3,"text":"Cone plots in Plotly with Python","alignment":1},{"name":"previewSubtitle","type":13,"text":"A cone plot represents a 3-D vector field that associates a point of…","alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"A cone plot represents a 3-D vector field that associates a point of coordinates to a vector of components."},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"c8d304cbe76","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"6e77","type":3,"text":"Cone Plots in Plotly with Python","markups":[]},{"name":"5995","type":1,"text":"Cone plots (also known as 3-D quiver plots) represent vector fields defined in some region of the 3-D space.","markups":[]},{"name":"e216","type":1,"text":"A vector field associates to each point of coordinates (x, y, z) a vector of components (u, v, w).","markups":[]},{"name":"0bdc","type":1,"text":"In this post, we’ll explore how Plotly’s cone plots can be used…","markups":[{"type":3,"start":32,"end":40,"href":"https://plot.ly/feed/#/","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"2fa8","startIndex":0}]},"isFullContent":false,"subtitle":"A cone plot represents a 3-D vector field that associates a point of coordinates to a vector of components."},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"ed4f53e0b1fa":{"id":"ed4f53e0b1fa","versionId":"88cbe037766f","creatorId":"5fdd6522cd45","homeCollectionId":"c8d304cbe76","title":"7 of the Dash Community's Latest Creations","detectedLanguage":"en","latestVersion":"88cbe037766f","latestPublishedVersion":"88cbe037766f","hasUnpublishedEdits":false,"latestRev":416,"createdAt":1525254715174,"updatedAt":1565145951553,"acceptedAt":0,"firstPublishedAt":1525980065676,"latestPublishedAt":1525980067345,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"The Dash Community has been busy at work! Take a peek 📈📊","postDisplay":{"coverless":true},"metaDescription":"In this post, we highlight and organize more work done by the incredible Dash community."},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*qKpV3vkPZYoffsvFSEuw8A.png","filter":"","backgroundSize":"","originalWidth":729,"originalHeight":1168,"strategy":"resample","height":0,"width":0},"wordCount":518,"imageCount":8,"readingTime":3.088050314465409,"subtitle":"The Dash Community has been busy at work! Take a peek 📈📊","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":54,"isBookmarked":false,"tags":[{"slug":"data-visualization","name":"Data Visualization","postCount":66742,"metadata":{"postCount":66742,"coverImage":{"id":"1*PyPJX_tl8OnGbPrJi3XIkA.png","originalWidth":1129,"originalHeight":724,"isFeatured":true}},"type":"Tag"},{"slug":"dash","name":"Dash","postCount":2843,"metadata":{"postCount":2843,"coverImage":{"id":"1*n7iabXdVQaxfi1uGtjEerA.png","originalWidth":1360,"originalHeight":673,"isFeatured":true,"alt":"Data Visualization Magic: Crafting Interactive Dashboards with Python"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":1,"links":{"entries":[{"url":"https://github.com/adamstimb","alts":[],"httpStatus":200},{"url":"https://www.youtubesuite.com/","alts":[],"httpStatus":200},{"url":"https://plot.ly/python","alts":[],"httpStatus":200},{"url":"http://thisherelab.blogspot.co.uk/2017/08/plotly-dash-python-data-visualisation.html","alts":[],"httpStatus":200},{"url":"https://www.hl7.org/fhir/overview.html","alts":[],"httpStatus":200},{"url":"https://www.eventbrite.com/e/plotcon-workshops-washington-dc-tickets-43139129297","alts":[{"type":2,"url":"com-eventbrite-attendee://event/43139129297/?referrer=eiosurlxfbk&"},{"type":3,"url":"com-eventbrite-attendee://event/43139129297/?referrer=eandurlxfbk&"}],"httpStatus":200},{"url":"https://medium.com/@thishere","alts":[{"type":2,"url":"medium://@thishere"},{"type":3,"url":"medium://@thishere"}],"httpStatus":200},{"url":"https://dash.plot.ly/gallery","alts":[],"httpStatus":200},{"url":"https://github.com/jasonchanhku","alts":[],"httpStatus":200},{"url":"https://github.com/jasonchanhku/UFC-MMA-Predictor","alts":[],"httpStatus":200},{"url":"https://github.com/pinellolab","alts":[],"httpStatus":200},{"url":"https://plot.ly/r/","alts":[],"httpStatus":200},{"url":"http://docs.smarthealthit.org/fhir-server-dashboard/","alts":[],"httpStatus":200},{"url":"https://github.com/plotly/dash-goldman-sachs-report-demo","alts":[],"httpStatus":404},{"url":"https://www.eventbrite.com/e/plotcon-workshops-new-york-tickets-43139405122","alts":[{"type":3,"url":"com-eventbrite-attendee://event/43139405122/?referrer=eandurlxfbk&"},{"type":2,"url":"com-eventbrite-attendee://event/43139405122/?referrer=eiosurlxfbk&"}],"httpStatus":200},{"url":"http://pinellolab.org/","alts":[],"httpStatus":200},{"url":"https://plot.ly/dash/deployment","alts":[],"httpStatus":200},{"url":"https://github.com/pinellolab/STREAM/","alts":[],"httpStatus":200},{"url":"https://plot.ly/products/dash/","alts":[],"httpStatus":200},{"url":"https://twitter.com/plotlygraphs/status/971114831108562944","alts":[{"type":2,"url":"twitter://status?id=971114831108562944"},{"type":3,"url":"twitter://status?status_id=971114831108562944"}],"httpStatus":200},{"url":"https://dash-tsne.herokuapp.com/","alts":[],"httpStatus":200},{"url":"https://github.com/asherdale","alts":[],"httpStatus":200},{"url":"https://medium.com/@plotlygraphs/7-new-dash-apps-made-by-the-dash-community-196998112ce3","alts":[{"type":2,"url":"medium://p/196998112ce3"},{"type":3,"url":"medium://p/196998112ce3"}],"httpStatus":200},{"url":"https://github.com/asherdale/fhir-server-dashboard","alts":[],"httpStatus":200},{"url":"http://www.jmlr.org/papers/volume9/vandermaaten08a/vandermaaten08a.pdf","alts":[],"httpStatus":200},{"url":"http://stream.pinellolab.org/precomputed","alts":[],"httpStatus":200},{"url":"https://github.com/jonathanspivack","alts":[],"httpStatus":200},{"url":"https://github.com/WileyIntelligentSolutions/wiley-boilerplate-dash-app","alts":[],"httpStatus":200},{"url":"https://github.com/jonathanspivack/youtubesuite","alts":[],"httpStatus":200},{"url":"https://github.com/plotly/dash-tsne","alts":[],"httpStatus":200},{"url":"http://stream.pinellolab.org/","alts":[],"httpStatus":0},{"url":"https://ufcmmapredictor.herokuapp.com/","alts":[],"httpStatus":0}],"version":"0.3","generatedAt":1525980080633},"isLockedPreviewOnly":false,"metaDescription":"In this post, we highlight and organize more work done by the incredible Dash community.","totalClapCount":205,"sectionCount":1,"readingList":0,"topics":[{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"7-of-the-dash-communitys-latest-creations","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"7-of-the-dash-communitys-latest-creations-ed4f53e0b1fa","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*qKpV3vkPZYoffsvFSEuw8A.png","originalWidth":729,"originalHeight":1168,"isFeatured":true}},{"name":"f270","type":3,"text":"7 of the Dash Community’s Latest Creations","markups":[],"alignment":1},{"name":"ef99","type":1,"text":"The Dash Community has been busy at work! 📈📊","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"The Dash Community has been busy at work! Take a peek 📈📊"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"c8d304cbe76","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":true,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"f270","type":3,"text":"7 of the Dash Community’s Latest Creations","markups":[]},{"name":"ef99","type":1,"text":"The Dash Community has been busy at work! 📈📊","markups":[]},{"name":"deea","type":1,"text":"Just in case you were wondering: Dash is a Python framework for building analytical web applications — no JavaScript required. We’ll be hosting our next Dash master class in Washington D.C. (June 9–10) with Chris Parmer, the creator of Dash. Plus…","markups":[{"type":3,"start":33,"end":37,"href":"https://plot.ly/products/dash/","title":"","rel":"noopener","anchorType":0},{"type":3,"start":174,"end":188,"href":"https://www.eventbrite.com/e/plotcon-workshops-washington-dc-tickets-43139129297","title":"","rel":"noopener nofollow noopener noopener noopener","anchorType":0},{"type":3,"start":355,"end":368,"href":"https://www.eventbrite.com/e/plotcon-workshops-washington-dc-tickets-43139129297","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"4a83","startIndex":0}]},"isFullContent":false,"subtitle":"The Dash Community has been busy at work! Take a peek 📈📊"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"28eed13ccb00":{"id":"28eed13ccb00","versionId":"fcc35dd0ac7f","creatorId":"5fdd6522cd45","homeCollectionId":"c8d304cbe76","title":"How to Create Interactive Climate Model Maps in Python","detectedLanguage":"en","latestVersion":"fcc35dd0ac7f","latestPublishedVersion":"fcc35dd0ac7f","hasUnpublishedEdits":false,"latestRev":1098,"createdAt":1543310647448,"updatedAt":1638879913219,"acceptedAt":0,"firstPublishedAt":1549913460738,"latestPublishedAt":1549913460738,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"“El Niño is likely this winter,” the forecaster says. “El Niño typically brings above-normal winter cloudiness and rainfall across the…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*yZs6Dgxqzo4yOnyJaDnNPA.png","filter":"","backgroundSize":"","originalWidth":700,"originalHeight":500,"strategy":"resample","height":0,"width":0},"wordCount":1008,"imageCount":8,"readingTime":4.937106918238994,"subtitle":"“El Niño is likely this winter,” the forecaster says. “El Niño typically brings above-normal winter cloudiness and rainfall across the…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":29,"isBookmarked":false,"tags":[{"slug":"climate-change","name":"Climate Change","postCount":136478,"metadata":{"postCount":136478,"coverImage":{"id":"1*3mTKrFozZIOpubMChPRIZw.jpeg"}},"type":"Tag"},{"slug":"mapping","name":"Mapping","postCount":3582,"metadata":{"postCount":3582,"coverImage":{"id":"1*8uJwaRx15mHBBhksJhcDMA.jpeg","originalWidth":619,"originalHeight":480}},"type":"Tag"},{"slug":"data-visualization","name":"Data Visualization","postCount":66742,"metadata":{"postCount":66742,"coverImage":{"id":"1*PyPJX_tl8OnGbPrJi3XIkA.png","originalWidth":1129,"originalHeight":724,"isFeatured":true}},"type":"Tag"},{"slug":"weather","name":"Weather","postCount":13518,"metadata":{"postCount":13518,"coverImage":{"id":"1*8ghkBwXb7gob9V74TBMSog.jpeg","originalWidth":2400,"originalHeight":1109,"isFeatured":true,"alt":"Saguaro flowers blooming on a cactus in the desert"}},"type":"Tag"},{"slug":"plotly","name":"Plotly","postCount":1930,"metadata":{"postCount":1930,"coverImage":{"id":"1*PyPJX_tl8OnGbPrJi3XIkA.png","originalWidth":1129,"originalHeight":724,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://en.wikipedia.org/wiki/Walker_circulation","alts":[],"httpStatus":200},{"url":"https://en.wikipedia.org/wiki/GRIB","alts":[],"httpStatus":200},{"url":"https://en.wikipedia.org/wiki/NetCDF","alts":[],"httpStatus":200},{"url":"https://nomads.ncep.noaa.gov/","alts":[],"httpStatus":200},{"url":"https://medium.com/@plotlygraphs/how-to-create-2d-and-3d-interactive-weather-maps-in-python-and-r-77ddd53cca8?source=your_stories_page---------------------------","alts":[{"type":2,"url":"medium://p/77ddd53cca8"},{"type":3,"url":"medium://p/77ddd53cca8"}],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9351","alts":[],"httpStatus":200},{"url":"https://cds.climate.copernicus.eu/cdsapp#%21/search?type=dataset&keywords=%28%28%20%22Product%20type:%20Seasonal%20forecasts%22%20%29%29","alts":[],"httpStatus":200},{"url":"https://cds.climate.copernicus.eu/cdsapp#%21/search?type=dataset","alts":[],"httpStatus":200},{"url":"https://cds.climate.copernicus.eu/api-how-to","alts":[],"httpStatus":200},{"url":"https://cds.climate.copernicus.eu/cdsapp#%21/dataset/seasonal-postprocessed-single-levels?tab=overview","alts":[],"httpStatus":200},{"url":"https://www.ecmwf.int/","alts":[],"httpStatus":200},{"url":"https://climate.copernicus.eu/climate-data-store","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1549913461948},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":98,"sectionCount":1,"readingList":0,"topics":[{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"how-to-create-interactive-climate-model-maps-in-python","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"how-to-create-interactive-climate-model-maps-in-python-28eed13ccb00","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*yZs6Dgxqzo4yOnyJaDnNPA.png","originalWidth":700,"originalHeight":500,"isFeatured":true}},{"name":"cab2","type":3,"text":"How to Create Interactive Climate Model Maps in Python","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"“El Niño is likely this winter,” the forecaster says. “El Niño typically brings above-normal winter cloudiness and rainfall across the…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"c8d304cbe76","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"cab2","type":3,"text":"How to Create Interactive Climate Model Maps in Python","markups":[]},{"name":"c086","type":1,"text":"“El Niño is likely this winter,” the forecaster says. “El Niño typically brings above-normal winter cloudiness and rainfall across the southern U.S. and milder conditions to Canada…”","markups":[]},{"name":"6519","type":1,"text":"You may have heard something like this spoken on your TV, radio, or written on the Internet recently. Have you ever wondered how…","markups":[]}],"sections":[{"name":"1f59","startIndex":0}]},"isFullContent":false,"subtitle":"“El Niño is likely this winter,” the forecaster says. “El Niño typically brings above-normal winter cloudiness and rainfall across the…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"8dc4998921c3":{"id":"8dc4998921c3","versionId":"f299bde478d3","creatorId":"5fdd6522cd45","homeCollectionId":"c8d304cbe76","title":"What is a SPLOM chart? Make scatterplot matrices in Python","detectedLanguage":"en","latestVersion":"f299bde478d3","latestPublishedVersion":"f299bde478d3","hasUnpublishedEdits":false,"latestRev":553,"createdAt":1527154067189,"updatedAt":1565148441078,"acceptedAt":0,"firstPublishedAt":1528127601856,"latestPublishedAt":1528127601856,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"SPLOM is an uncommon graphical tool that uses multiple scatterplots to determine the correlation between a series of variables.","postDisplay":{"coverless":true},"metaDescription":"The scatterplot matrix, known as SPLOM, allows data aficionados to quickly realize any interesting correlations within the dataset they are investigating. Create one with Plotly in Python."},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*bPYf9c07ZBLRvgxCbCkPSQ.png","filter":"","backgroundSize":"","originalWidth":1000,"originalHeight":1000,"strategy":"resample","height":0,"width":0},"wordCount":606,"imageCount":4,"readingTime":2.986792452830189,"subtitle":"SPLOM is an uncommon graphical tool that uses multiple scatterplots to determine the correlation between a series of variables.","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":38,"isBookmarked":false,"tags":[{"slug":"health","name":"Health","postCount":810172,"metadata":{"postCount":810172,"coverImage":{"id":"1*h_m0lySSl_bc0pKmtgAf1g.jpeg"}},"type":"Tag"},{"slug":"weather","name":"Weather","postCount":13518,"metadata":{"postCount":13518,"coverImage":{"id":"1*8ghkBwXb7gob9V74TBMSog.jpeg","originalWidth":2400,"originalHeight":1109,"isFeatured":true,"alt":"Saguaro flowers blooming on a cactus in the desert"}},"type":"Tag"},{"slug":"webgl","name":"Webgl","postCount":1349,"metadata":{"postCount":1349,"coverImage":{"id":"1*N3pGdwYHa4YFSnqjDA2J_Q.png","originalWidth":1805,"originalHeight":958}},"type":"Tag"},{"slug":"data-visualization","name":"Data Visualization","postCount":66742,"metadata":{"postCount":66742,"coverImage":{"id":"1*PyPJX_tl8OnGbPrJi3XIkA.png","originalWidth":1129,"originalHeight":724,"isFeatured":true}},"type":"Tag"},{"slug":"statistics","name":"Statistics","postCount":33662,"metadata":{"postCount":33662,"coverImage":{"id":"1*o1TEM-f7h6kCYOTGOfw0GQ.jpeg","originalWidth":2048,"originalHeight":1536,"isFeatured":true,"alt":"A small child and their distorted reflection in a funfair house of mirrors"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":2,"links":{"entries":[{"url":"https://raw.githubusercontent.com/Dreamsh0t/SPLOM/master/heart_disease.csv","alts":[],"httpStatus":200},{"url":"https://raw.githubusercontent.com/plotly/datasets/master/iris-data.csv","alts":[],"httpStatus":200},{"url":"https://raw.githubusercontent.com/plotly/datasets/master/diabetes.csv","alts":[],"httpStatus":200},{"url":"https://raw.githubusercontent.com/Dreamsh0t/SPLOM/master/SPLOM_weather.csv","alts":[],"httpStatus":200},{"url":"https://statistics.yale.edu/people/john-hartigan","alts":[],"httpStatus":200},{"url":"https://plot.ly/python/splom/","alts":[],"httpStatus":200},{"url":"https://plot.ly/r/splom/","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9248","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9255","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9243","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9242","alts":[],"httpStatus":200},{"url":"https://www.kaggle.com/c/heart-disease","alts":[],"httpStatus":200},{"url":"http://archive.ics.uci.edu/ml/datasets/heart+disease","alts":[],"httpStatus":200},{"url":"https://archive.ics.uci.edu/ml/datasets/iris","alts":[],"httpStatus":200},{"url":"https://www.kaggle.com/uciml/pima-indians-diabetes-database","alts":[],"httpStatus":200},{"url":"http://people.inf.elte.hu/fekete/algoritmusok_msc/klaszterezes/John%20A.%20Hartigan-Clustering%20Algorithms-John%20Wiley%20&%20Sons%20(1975).pdf","alts":[],"httpStatus":200},{"url":"https://cliflo.niwa.co.nz/","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1528127605730},"isLockedPreviewOnly":false,"metaDescription":"The scatterplot matrix, known as SPLOM, allows data aficionados to quickly realize any interesting correlations within the dataset they are investigating. Create one with Plotly in Python.","totalClapCount":136,"sectionCount":1,"readingList":0,"topics":[]},"coverless":true,"slug":"what-is-a-splom-chart-make-scatterplot-matrices-in-python","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"what-is-a-splom-chart-make-scatterplot-matrices-in-python-8dc4998921c3","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*bPYf9c07ZBLRvgxCbCkPSQ.png","originalWidth":1000,"originalHeight":1000}},{"name":"previewTitle","type":3,"text":"What is a SPLOM chart? Make scatterplot matrices in Python","alignment":1},{"name":"previewSubtitle","type":13,"text":"SPLOM is an uncommon graphical tool that…","alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"SPLOM is an uncommon graphical tool that uses multiple scatterplots to determine the correlation between a series of variables."},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"c8d304cbe76","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"8762","type":3,"text":"What is a SPLOM chart? Making scatterplot matrices in Python","markups":[]},{"name":"ab3f","type":1,"text":"The scatterplot matrix, known acronymically as SPLOM, is a relatively uncommon graphical tool that uses multiple scatterplots to determine the correlation (if any) between a series of variables.","markups":[]},{"name":"6181","type":1,"text":"These scatterplots are then organized into a matrix, making it easy to look at all the potential correlations in one place.","markups":[]},{"name":"5103","type":1,"text":"SPLOMs…","markups":[{"type":3,"start":20,"end":33,"href":"https://statistics.yale.edu/people/john-hartigan","title":"","rel":"noopener","anchorType":0},{"type":3,"start":37,"end":41,"href":"http://people.inf.elte.hu/fekete/algoritmusok_msc/klaszterezes/John%20A.%20Hartigan-Clustering%20Algorithms-John%20Wiley%20&%20Sons%20(1975).pdf","title":"","rel":"noopener","anchorType":0}]}],"sections":[{"name":"7eae","startIndex":0}]},"isFullContent":false,"subtitle":"SPLOM is an uncommon graphical tool that uses multiple scatterplots to determine the correlation between a series of variables."},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"196998112ce3":{"id":"196998112ce3","versionId":"e8449c324a89","creatorId":"5fdd6522cd45","homeCollectionId":"c8d304cbe76","title":"7 New Dash Apps Made by the Dash Community","detectedLanguage":"en","latestVersion":"e8449c324a89","latestPublishedVersion":"e8449c324a89","hasUnpublishedEdits":false,"latestRev":557,"createdAt":1522121667269,"updatedAt":1565148530872,"acceptedAt":0,"firstPublishedAt":1522247329513,"latestPublishedAt":1522247992097,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Let’s have a look at 7 slick Dash apps made by the Dash community.","postDisplay":{"coverless":true},"metaDescription":"In this post, we highlight and organize some of the work done by the incredible Dash community."},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*SlkVlKItoWYktcVgy2XH5w.png","filter":"","backgroundSize":"","originalWidth":522,"originalHeight":400,"strategy":"resample","height":0,"width":0},"wordCount":473,"imageCount":8,"readingTime":2.918238993710692,"subtitle":"Let’s have a look at 7 slick Dash apps made by the Dash community.","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":95,"isBookmarked":false,"tags":[{"slug":"data-visualization","name":"Data Visualization","postCount":66742,"metadata":{"postCount":66742,"coverImage":{"id":"1*PyPJX_tl8OnGbPrJi3XIkA.png","originalWidth":1129,"originalHeight":724,"isFeatured":true}},"type":"Tag"},{"slug":"dash","name":"Dash","postCount":2843,"metadata":{"postCount":2843,"coverImage":{"id":"1*n7iabXdVQaxfi1uGtjEerA.png","originalWidth":1360,"originalHeight":673,"isFeatured":true,"alt":"Data Visualization Magic: Crafting Interactive Dashboards with Python"}},"type":"Tag"},{"slug":"rstats","name":"Rstats","postCount":1176,"metadata":{"postCount":1176,"coverImage":{"id":"0*vOHATfS9zX3lnz-N.png","originalWidth":800,"originalHeight":242,"isFeatured":true}},"type":"Tag"},{"slug":"rstudio","name":"Rstudio","postCount":1652,"metadata":{"postCount":1652,"coverImage":{"id":"1*3AQeTH8e_chw4wGKYEVUzA.png","originalWidth":1280,"originalHeight":720,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":2,"links":{"entries":[{"url":"https://github.com/timothyrenner/bigfoot-dash-app","alts":[],"httpStatus":200},{"url":"https://plot.ly/products/dash/","alts":[],"httpStatus":200},{"url":"https://bitbucket.org/inieto/great-balls-of-fire/","alts":[],"httpStatus":200},{"url":"https://twitter.com/gschivley","alts":[{"type":2,"url":"twitter://user?screen_name=gschivley"},{"type":3,"url":"twitter://user?screen_name=gschivley"}],"httpStatus":200},{"url":"https://bigfoot-sightings-dash.herokuapp.com/","alts":[],"httpStatus":200},{"url":"https://twitter.com/IvanNietoS","alts":[{"type":2,"url":"twitter://user?screen_name=IvanNietoS"},{"type":3,"url":"twitter://user?screen_name=IvanNietoS"}],"httpStatus":200},{"url":"https://github.com/jackdbd/dash-earthquakes","alts":[],"httpStatus":200},{"url":"https://belle-croissant-54211.herokuapp.com/","alts":[],"httpStatus":200},{"url":"https://github.com/timothyrenner","alts":[],"httpStatus":200},{"url":"https://github.com/amyoshino/SQUID-Syracuse-Dashboard","alts":[],"httpStatus":200},{"url":"https://github.com/amyoshino","alts":[],"httpStatus":200},{"url":"https://www.eventbrite.com/e/plotcon-workshops-boston-tickets-43138494398?aff=es2","alts":[{"type":2,"url":"com-eventbrite-attendee://event/43138494398/?referrer=eiosurlxfbk&aff=es2"},{"type":3,"url":"com-eventbrite-attendee://event/43138494398/?referrer=eandurlxfbk&aff=es2"}],"httpStatus":200},{"url":"http://teaching.lukas-snoek.com/","alts":[],"httpStatus":200},{"url":"https://squid-syracuse.herokuapp.com/","alts":[],"httpStatus":200},{"url":"https://www.transip.nl/","alts":[],"httpStatus":200},{"url":"https://plotcon.plot.ly/","alts":[],"httpStatus":200},{"url":"https://twitter.com/aviandelights/status/870485031973658624","alts":[{"type":3,"url":"twitter://status?status_id=870485031973658624"},{"type":2,"url":"twitter://status?id=870485031973658624"}],"httpStatus":200},{"url":"https://earthquake.usgs.gov/","alts":[],"httpStatus":200},{"url":"https://plot.ly/r/","alts":[],"httpStatus":200},{"url":"https://dash.plot.ly/","alts":[],"httpStatus":200},{"url":"https://github.com/gschivley/climate-life-events","alts":[],"httpStatus":200},{"url":"https://github.com/charleyferrari/zika-crossfilter/","alts":[],"httpStatus":200},{"url":"https://www.eventbrite.com/e/plotcon-workshops-new-york-tickets-43139405122","alts":[{"type":2,"url":"com-eventbrite-attendee://event/43139405122/?referrer=eiosurlxfbk&"},{"type":3,"url":"com-eventbrite-attendee://event/43139405122/?referrer=eandurlxfbk&"}],"httpStatus":200},{"url":"https://www.eventbrite.com/e/plotcon-workshops-washington-dc-tickets-43139129297","alts":[{"type":2,"url":"com-eventbrite-attendee://event/43139129297/?referrer=eiosurlxfbk&"},{"type":3,"url":"com-eventbrite-attendee://event/43139129297/?referrer=eandurlxfbk&"}],"httpStatus":200},{"url":"https://ssd-api.jpl.nasa.gov/doc/fireball.html","alts":[],"httpStatus":200},{"url":"https://data.world/timothyrenner/bfro-sightings-data","alts":[],"httpStatus":200},{"url":"http://getbootstrap.com/","alts":[],"httpStatus":200},{"url":"https://github.com/lukassnoek","alts":[],"httpStatus":200},{"url":"https://great-balls-of-fire.herokuapp.com/","alts":[],"httpStatus":200},{"url":"https://zika-crossfilter.herokuapp.com/","alts":[],"httpStatus":200},{"url":"https://climate-life-events.herokuapp.com/7","alts":[],"httpStatus":200},{"url":"https://dash.plot.ly/gallery","alts":[],"httpStatus":200},{"url":"https://twitter.com/charleyferrari?lang=en","alts":[{"type":2,"url":"twitter://user?screen_name=charleyferrari"},{"type":3,"url":"twitter://user?screen_name=charleyferrari"}],"httpStatus":200},{"url":"https://twitter.com/jackdbd","alts":[{"type":2,"url":"twitter://user?screen_name=jackdbd"},{"type":3,"url":"twitter://user?screen_name=jackdbd"}],"httpStatus":200},{"url":"https://github.com/lukassnoek/VoxelViz","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1522247992515},"isLockedPreviewOnly":false,"metaDescription":"In this post, we highlight and organize some of the work done by the incredible Dash community.","totalClapCount":495,"sectionCount":2,"readingList":0,"topics":[]},"coverless":true,"slug":"7-new-dash-apps-made-by-the-dash-community","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"7-new-dash-apps-made-by-the-dash-community-196998112ce3","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*SlkVlKItoWYktcVgy2XH5w.png","originalWidth":522,"originalHeight":400}},{"name":"previewTitle","type":3,"text":"7 New Dash Apps Made by the Dash Community","alignment":1},{"name":"previewSubtitle","type":13,"text":"Let’s have a look at 7 slick Dash apps made by the Dash…","alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Let’s have a look at 7 slick Dash apps made by the Dash community."},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"c8d304cbe76","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"fa01","type":3,"text":"7 New Dash Apps Made by the Dash Community","markups":[]},{"name":"0cf5","type":1,"text":"We are always looking for new and creative ways that the community is utilizing Dash and Plotly to make their web apps.","markups":[]},{"name":"8ca2","type":1,"text":"If you’re interested in learning to make these apps yourself, a great starting point is our workshop series. Our next workshops, in Boston, will offer advanced training for…","markups":[{"type":3,"start":92,"end":107,"href":"https://plotcon.plot.ly/","title":"","rel":"noopener","anchorType":0},{"type":3,"start":232,"end":236,"href":"https://dash.plot.ly/","title":"","rel":"noopener","anchorType":0},{"type":1,"start":173,"end":178},{"type":1,"start":182,"end":190}]}],"sections":[{"name":"89e9","startIndex":0}]},"isFullContent":false,"subtitle":"Let’s have a look at 7 slick Dash apps made by the Dash community."},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"7cf9cf0d6044":{"id":"7cf9cf0d6044","versionId":"3629e754567a","creatorId":"5fdd6522cd45","homeCollectionId":"c8d304cbe76","title":"7 Public Interest Charts made with Data.World","detectedLanguage":"en","latestVersion":"3629e754567a","latestPublishedVersion":"3629e754567a","hasUnpublishedEdits":false,"latestRev":1104,"createdAt":1520501704113,"updatedAt":1565148485073,"acceptedAt":0,"firstPublishedAt":1522318119019,"latestPublishedAt":1522318119019,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Data.World has built a platform where folks can find interesting datasets, high-quality datasets. Here, we explore some of them.","postDisplay":{"coverless":true},"metaDescription":"At least 18 million open datasets exist today. However, data is often expressed in ways that are incompatible and difficult to work with. We explore a new data resource, Data.World, in this post."},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*UbOF6S7BF6EBKD8rQASzbw.jpeg","filter":"","backgroundSize":"","originalWidth":1000,"originalHeight":440,"strategy":"resample","height":0,"width":0},"wordCount":902,"imageCount":3,"readingTime":3.9537735849056608,"subtitle":"Data.World has built a platform where folks can find interesting datasets, high-quality datasets. Here, we explore some of them.","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":28,"isBookmarked":false,"tags":[{"slug":"data","name":"Data","postCount":130309,"metadata":{"postCount":130309,"coverImage":{"id":"1*PsM-xK3N1J3GKAZDAAM1UQ.png","originalWidth":2048,"originalHeight":1152,"isFeatured":true}},"type":"Tag"},{"slug":"data-science","name":"Data Science","postCount":347124,"metadata":{"postCount":347124,"coverImage":{"id":"1*Dle6kaxhQo1a0zVb96eBkw.jpeg","originalWidth":1280,"originalHeight":1280}},"type":"Tag"},{"slug":"data-visualization","name":"Data Visualization","postCount":66742,"metadata":{"postCount":66742,"coverImage":{"id":"1*PyPJX_tl8OnGbPrJi3XIkA.png","originalWidth":1129,"originalHeight":724,"isFeatured":true}},"type":"Tag"},{"slug":"graph","name":"Graph","postCount":4203,"metadata":{"postCount":4203,"coverImage":{"id":"1*N0zapNyXm225rFR_Gk7rig.png","originalWidth":3282,"originalHeight":3282,"isFeatured":true}},"type":"Tag"},{"slug":"charts","name":"Charts","postCount":4045,"metadata":{"postCount":4045,"coverImage":{"id":"1*1n-Exs_HCSQ_pKn4RX87IA.jpeg","originalWidth":1472,"originalHeight":832,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://data.world/dataremixed/mens-mile-run-world-record-progression","alts":[],"httpStatus":200},{"url":"https://data.world/ian/petroleum-prices-by-month","alts":[],"httpStatus":200},{"url":"https://data.world/nces/high-school-completion-and-bachelors-degree-attainment","alts":[],"httpStatus":200},{"url":"https://data.world/fivethirtyeight/college-majors","alts":[],"httpStatus":200},{"url":"https://data.world/aurielle/inc-5000-europe-2018","alts":[],"httpStatus":200},{"url":"https://data.world/integrations","alts":[],"httpStatus":200},{"url":"https://data.world/","alts":[],"httpStatus":200},{"url":"https://data.world/garyhoov/state-lottery-use-of-funds","alts":[],"httpStatus":200},{"url":"https://fivethirtyeight.com/features/the-economic-guide-to-picking-a-college-major/","alts":[{"type":1,"url":"https://cdn.ampproject.org/c/s/fivethirtyeight.com/features/the-economic-guide-to-picking-a-college-major/amp/"}],"httpStatus":200},{"url":"https://twitter.com/datadotworld/status/796000678493777920","alts":[{"type":2,"url":"twitter://status?id=796000678493777920"},{"type":3,"url":"twitter://status?status_id=796000678493777920"}],"httpStatus":200},{"url":"https://towardsdatascience.com/where-science-meets-art-4a96a23334bd","alts":[{"type":2,"url":"medium://p/4a96a23334bd"},{"type":3,"url":"medium://p/4a96a23334bd"}],"httpStatus":200},{"url":"https://www.bloomberg.com/profiles/companies/0761610D:GR-ksbg-kommunale-beteiligungsgesellschaft-gmbh-&-co-kg","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1522318120248},"isLockedPreviewOnly":false,"metaDescription":"At least 18 million open datasets exist today. However, data is often expressed in ways that are incompatible and difficult to work with. We explore a new data resource, Data.World, in this post.","totalClapCount":147,"sectionCount":1,"readingList":0,"topics":[{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"7-public-interest-charts-made-with-data-world","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"7-public-interest-charts-made-with-data-world-7cf9cf0d6044","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*UbOF6S7BF6EBKD8rQASzbw.jpeg","originalWidth":1000,"originalHeight":440}},{"name":"previewTitle","type":3,"text":"7 Public Interest Charts made with Data.World","alignment":1},{"name":"previewSubtitle","type":13,"text":"Data.World has built a platform where folks can find…","alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Data.World has built a platform where folks can find interesting datasets, high-quality datasets. Here, we explore some of them."},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"c8d304cbe76","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"ac92","type":3,"text":"7 Public Interest Charts made with Data.World","markups":[]},{"name":"eb43","type":1,"text":"At least 18 million open datasets exist today. As data scientists and enthusiasts know, data is often expressed in ways that are incompatible and difficult to work with. We’ve all been there: spending long periods of time just preparing datasets for use, not knowing if someone may have already been…","markups":[]}],"sections":[{"name":"eb8e","startIndex":0}]},"isFullContent":false,"subtitle":"Data.World has built a platform where folks can find interesting datasets, high-quality datasets. Here, we explore some of them."},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"4eff383a4cf6":{"id":"4eff383a4cf6","versionId":"cedec53dec87","creatorId":"5fdd6522cd45","homeCollectionId":"c8d304cbe76","title":"What is a FIPS code? County-level charts in Python","detectedLanguage":"en","latestVersion":"cedec53dec87","latestPublishedVersion":"cedec53dec87","hasUnpublishedEdits":false,"latestRev":1114,"createdAt":1522226755858,"updatedAt":1565148462604,"acceptedAt":0,"firstPublishedAt":1525207993440,"latestPublishedAt":1525208012621,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Large datasets that are organized by FIPS county codes can be used to make county-level maps in Plotly with Python.","postDisplay":{"coverless":true},"metaDescription":"FIPS codes are five-digit codes assigned to each U.S. county and easier to utilize in data and information systems than county names. Learn how to leverage FIPS codes in Plotly with Python."},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*D7cA_aBMdSP6UxI-_gaWgA.jpeg","filter":"","backgroundSize":"","originalWidth":1056,"originalHeight":816,"strategy":"resample","height":0,"width":0},"wordCount":1308,"imageCount":4,"readingTime":5.6358490566037736,"subtitle":"Large datasets that are organized by FIPS county codes can be used to make county-level maps in Plotly with Python.","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":25,"isBookmarked":false,"tags":[{"slug":"migration","name":"Migration","postCount":15623,"metadata":{"postCount":15623,"coverImage":{"id":"0*81E9hUBRtqUZ9cbC","originalWidth":3648,"originalHeight":5472,"isFeatured":true,"alt":"A huge tree with very large roots, and the sun shining through the branches","unsplashPhotoId":"EwKXn5CapA4"}},"type":"Tag"},{"slug":"gerrymandering","name":"Gerrymandering","postCount":885,"metadata":{"postCount":885,"coverImage":{"id":"1*PSq5oaii_WaaS6tuLBuyKw.jpeg","originalWidth":1920,"originalHeight":1280,"isFeatured":true}},"type":"Tag"},{"slug":"d3js","name":"D3js","postCount":1244,"metadata":{"postCount":1244,"coverImage":{"id":"1*PIVrPcA_4MEwuiweN4s_Vw.jpeg","originalWidth":1472,"originalHeight":832,"isFeatured":true}},"type":"Tag"},{"slug":"data-science","name":"Data Science","postCount":347124,"metadata":{"postCount":347124,"coverImage":{"id":"1*Dle6kaxhQo1a0zVb96eBkw.jpeg","originalWidth":1280,"originalHeight":1280}},"type":"Tag"},{"slug":"jupyter","name":"Jupyter","postCount":1300,"metadata":{"postCount":1300,"coverImage":{"id":"1*1f7LjeyDx9h98jZW9hpR5Q.png","originalWidth":512,"originalHeight":512,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":2,"links":{"entries":[{"url":"https://www.usnews.com/news/best-states/wyoming/articles/2018-03-22/experts-wyoming-population-drops-8k-amid-fossil-fuel-slump","alts":[],"httpStatus":403},{"url":"http://www.nws.noaa.gov/mirs/public/prods/maps/cnty_fips_def.htm","alts":[],"httpStatus":200},{"url":"https://react-colorscales.getforge.io/","alts":[],"httpStatus":200},{"url":"https://raw.githubusercontent.com/Dreamsh0t/FIPS/master/almonds.csv","alts":[],"httpStatus":200},{"url":"https://raw.githubusercontent.com/Dreamsh0t/FIPS/master/interpersonal_state_level.csv","alts":[],"httpStatus":200},{"url":"https://raw.githubusercontent.com/Dreamsh0t/FIPS/master/alcohol_state_level.csv","alts":[],"httpStatus":200},{"url":"https://raw.githubusercontent.com/Dreamsh0t/FIPS/master/avocados.csv","alts":[],"httpStatus":200},{"url":"https://raw.githubusercontent.com/Dreamsh0t/FIPS/master/diabetes_state_level.csv","alts":[],"httpStatus":200},{"url":"https://en.wikipedia.org/wiki/68%E2%80%9395%E2%80%9399.7_rule","alts":[],"httpStatus":200},{"url":"https://raw.githubusercontent.com/Dreamsh0t/FIPS/master/alcohol_disorders_change.csv","alts":[],"httpStatus":200},{"url":"https://raw.githubusercontent.com/Dreamsh0t/FIPS/master/interpersonal_violence_change.csv","alts":[],"httpStatus":200},{"url":"https://raw.githubusercontent.com/Dreamsh0t/FIPS/master/avocados_cali.csv","alts":[],"httpStatus":200},{"url":"https://raw.githubusercontent.com/Dreamsh0t/FIPS/master/diabetes_prevalence_change.csv","alts":[],"httpStatus":200},{"url":"https://raw.githubusercontent.com/Dreamsh0t/FIPS/master/net_migration.csv","alts":[],"httpStatus":200},{"url":"https://www.census.gov/newsroom/press-releases/2018/popest-metro-county.html","alts":[],"httpStatus":200},{"url":"https://raw.githubusercontent.com/Dreamsh0t/FIPS/master/migration_sigma.csv","alts":[],"httpStatus":200},{"url":"https://plot.ly/python/county-choropleth/","alts":[],"httpStatus":200},{"url":"https://www.nrcs.usda.gov/wps/portal/nrcs/detail/?cid=nrcs143_013697","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9215","alts":[],"httpStatus":200},{"url":"https://medium.com/@plotlygraphs/assessing-global-health-one-at-a-time-d061a144a421","alts":[{"type":2,"url":"medium://p/d061a144a421"},{"type":3,"url":"medium://p/d061a144a421"}],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9199","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9210","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9209","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9233","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9223","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9230","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9203","alts":[],"httpStatus":200},{"url":"https://quickstats.nass.usda.gov/results/C3713EEB-8976-340B-B7FC-4D3898783E06","alts":[],"httpStatus":200},{"url":"https://www.diabeteswellbeing.com/diabetes-belt/","alts":[{"type":1,"url":"https://cdn.ampproject.org/c/s/www.diabeteswellbeing.com/diabetes-belt/amp/"}],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9200","alts":[],"httpStatus":200},{"url":"http://ghdx.healthdata.org/us-data","alts":[],"httpStatus":200},{"url":"https://quickstats.nass.usda.gov/#E93CFBD6-6E60-3C6B-90A6-FF24070F146C","alts":[],"httpStatus":200},{"url":"http://www.healthdata.org/","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9208","alts":[],"httpStatus":200},{"url":"https://plot.ly/~Dreamshot/9218","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1525208013475},"isLockedPreviewOnly":false,"metaDescription":"FIPS codes are five-digit codes assigned to each U.S. county and easier to utilize in data and information systems than county names. Learn how to leverage FIPS codes in Plotly with Python.","totalClapCount":52,"sectionCount":1,"readingList":0,"topics":[{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"what-is-a-fips-code-county-level-charts-in-python","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"what-is-a-fips-code-county-level-charts-in-python-4eff383a4cf6","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*D7cA_aBMdSP6UxI-_gaWgA.jpeg","originalWidth":1056,"originalHeight":816}},{"name":"previewTitle","type":3,"text":"What is a FIPS code? County-level charts in Python","alignment":1},{"name":"previewSubtitle","type":13,"text":"Large datasets that are organized by FIPS county…","alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Large datasets that are organized by FIPS county codes can be used to make county-level maps in Plotly with Python."},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"c8d304cbe76","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"0bba","type":3,"text":"What is a FIPS code? County-level charts in Python","markups":[]},{"name":"dc7b","type":1,"text":"FIPS codes are five-digit codes that are assigned to each U.S. county. The first two digits identify the state and the last three identify the county.","markups":[{"type":3,"start":0,"end":10,"href":"http://www.nws.noaa.gov/mirs/public/prods/maps/cnty_fips_def.htm","title":"","rel":"","anchorType":0}]},{"name":"cb07","type":1,"text":"Think of it like a fancy version of a ZIP Code or postal code that distinguishes a county.","markups":[]},{"name":"291b","type":1,"text":"FIPS codes are easier to utilize…","markups":[]}],"sections":[{"name":"b72e","startIndex":0}]},"isFullContent":false,"subtitle":"Large datasets that are organized by FIPS county codes can be used to make county-level maps in Plotly with Python."},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"}}},"paging":{"path":"/_/api/collections/c8d304cbe76/topics/f67844a9284f","next":{"to":"1732709713523","ignoredIds":[],"page":3}},"collection":{"id":"c8d304cbe76","name":"Plotly","slug":"plotly","tags":["DATA VISUALIZATION","DATA VISUALIZATION TOOLS","DATA SCIENCE"],"creatorId":"5fdd6522cd45","description":"Plotly is a data visualization company that makes it easy to build, test, and deploy beautiful interactive web apps, charts and graphs—in any programming language.","shortDescription":"Plotly is a data visualization company that makes it easy…","image":{"imageId":"1*4R9HdZXaBGLPD_xPoit7iA.png","filter":"","backgroundSize":"","originalWidth":825,"originalHeight":818,"strategy":"resample","height":0,"width":0},"metadata":{"followerCount":3988,"activeAt":1732027633194},"virtuals":{"permissions":{"canPublish":false,"canPublishAll":false,"canRepublish":false,"canRemove":false,"canManageAll":false,"canSubmit":false,"canEditPosts":false,"canAddWriters":false,"canViewStats":false,"canSendNewsletter":false,"canViewLockedPosts":false,"canViewCloaked":false,"canEditOwnPosts":false,"canBeAssignedAuthor":false,"canEnrollInHightower":false,"canLockPostsForMediumMembers":false,"canLockOwnPostsForMediumMembers":false,"canViewNewsletterV2Stats":false,"canCreateNewsletterV3":false},"isSubscribed":false,"isEnrolledInHightower":false,"isEligibleForHightower":false,"isSubscribedToCollectionEmails":false,"isMuted":false,"canToggleEmail":false,"isWriter":false},"logo":{"imageId":"1*BGP-bpgUuP8pmEZuMiGJAA.jpeg","filter":"","backgroundSize":"","originalWidth":600,"originalHeight":600,"strategy":"resample","height":0,"width":0},"twitterUsername":"plotlygraphs","facebookPageName":"Plotly","publicEmail":"marketing@plot.ly","sections":[{"type":2,"collectionHeaderMetadata":{"backgroundImage":{"id":"1*IkeGJXqyj4a9XwO5HsQOFw.jpeg","originalWidth":4271,"originalHeight":775},"logoImage":{"id":"1*Fi1JGbiqZid_c7VYcIFSkw@2x.png","originalWidth":455,"originalHeight":209,"alt":"Plotly"},"alignment":2,"layout":5}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":25,"postIds":[],"sectionHeader":"What's new?"}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":25,"postIds":[]}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":25,"postIds":[]}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":25,"postIds":[]}}],"favicon":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"colorPalette":{"defaultBackgroundSpectrum":{"colorPoints":[{"color":"#FF1A8917","point":0},{"color":"#FF11800E","point":0.1},{"color":"#FF0F730C","point":0.2},{"color":"#FF095407","point":1}],"backgroundColor":"#FFFFFFFF"},"highlightSpectrum":{"colorPoints":[{"color":"#FFFFFFFF","point":0},{"color":"#FFE8F3E8","point":0.1},{"color":"#FFE8F3E8","point":0.2},{"color":"#FFD1E7D1","point":0.6},{"color":"#FFA3D0A2","point":1}],"backgroundColor":"#FFFFFFFF"},"darkBackgroundSpectrum":{"colorPoints":[{"color":"#FF095407","point":0},{"color":"#FF0F730C","point":0.1},{"color":"#FF11800E","point":0.2},{"color":"#FF1A8917","point":1}],"backgroundColor":"#FF000000"}},"navItems":[{"type":4,"title":"🎉product updates","url":"https://medium.com/plotly/products/home","topicId":"b5926b986128","source":"topicId"},{"type":4,"title":"📊graphs + charts","url":"https://medium.com/plotly/graphs-charts/home","topicId":"f67844a9284f","source":"topicId"},{"type":4,"title":"📝the dish on data","url":"https://medium.com/plotly/data-dish/home","topicId":"1c9bcd952a66","source":"topicId"},{"type":3,"title":"📚learn more","url":"https://www.plotly.com"}],"colorBehavior":1,"collectionFeatures":[30],"ampLogo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"header":{"backgroundImage":{"id":"1*IkeGJXqyj4a9XwO5HsQOFw.jpeg","originalWidth":4271,"originalHeight":775},"logoImage":{"id":"1*Fi1JGbiqZid_c7VYcIFSkw@2x.png","originalWidth":455,"originalHeight":209,"alt":"Plotly"},"alignment":2,"layout":5},"subscriberCount":3988,"tagline":"Plotly’s Dash puts AI & ML in the hands of business users","instagramUsername":"plotly","isOptedIntoAurora":false,"isCurationAllowedByDefault":false,"polarisCoverImage":{"imageId":"1*1Gb7Lf1O2-Xv4km35A6KcQ.jpeg","filter":"","backgroundSize":"","originalWidth":8000,"originalHeight":2862,"strategy":"resample","height":0,"width":0},"ptsQualifiedAt":1616092819278,"type":"Collection"},"topic":{"topicId":"f67844a9284f","collectionId":"c8d304cbe76","createdAt":0,"slug":"graphs-charts","header":{},"sections":[{"source":3,"layout":4,"number":6,"title":"","items":[{"postId":"ba3382f25ff7","itemType":"postId"},{"postId":"d951acdc49c1","itemType":"postId"},{"postId":"fc6189a16d56","itemType":"postId"},{"postId":"a30216ef20a3","itemType":"postId"},{"postId":"d16100764572","itemType":"postId"},{"postId":"ed4f53e0b1fa","itemType":"postId"}],"tagSlug":""},{"source":3,"layout":4,"number":6,"title":"","items":[{"postId":"28eed13ccb00","itemType":"postId"},{"postId":"8dc4998921c3","itemType":"postId"},{"postId":"196998112ce3","itemType":"postId"},{"postId":"7cf9cf0d6044","itemType":"postId"},{"postId":"4eff383a4cf6","itemType":"postId"}],"tagSlug":""}],"title":"Graphs + Charts","description":"TEST","type":"CollectionTopic"},"header":{"title":"Graphs + Charts","description":"TEST","alignment":1},"streamItems":[{"createdAt":1732709713645,"randomId":"ce2e34f35587","section":{"items":[{"post":{"postId":"ba3382f25ff7"},"itemType":"post"},{"post":{"postId":"d951acdc49c1"},"itemType":"post"},{"post":{"postId":"fc6189a16d56"},"itemType":"post"},{"post":{"postId":"a30216ef20a3"},"itemType":"post"},{"post":{"postId":"d16100764572"},"itemType":"post"},{"post":{"postId":"ed4f53e0b1fa"},"itemType":"post"}],"layout":4},"itemType":"section","type":"StreamItem"},{"createdAt":1732709713645,"randomId":"e8c3b180542b","section":{"items":[{"post":{"postId":"28eed13ccb00"},"itemType":"post"},{"post":{"postId":"8dc4998921c3"},"itemType":"post"},{"post":{"postId":"196998112ce3"},"itemType":"post"},{"post":{"postId":"7cf9cf0d6044"},"itemType":"post"},{"post":{"postId":"4eff383a4cf6"},"itemType":"post"}],"layout":4},"itemType":"section","type":"StreamItem"}]}) // ]]></script><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8e920adbf9d0ce77',t:'MTczMjcwOTcxNC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body></html>