CINXE.COM
Nicolas Kruchten
<!DOCTYPE html> <html lang="en"> <head> <title>Nicolas Kruchten</title> <meta charset="utf-8"> <meta name="author" content='Nicolas Kruchten'><meta name="description" content="Nicolas Kruchten is a data visualization researcher based in Montreal, Canada."/> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="/css/bundle.css" rel="stylesheet" media="screen"> <link href='https://fonts.googleapis.com/css?family=Open+Sans:400' rel='stylesheet' type='text/css'> <link rel="alternate" type="application/rss+xml" title="RSS" href="/rss.xml" /> <link rel="icon" type="image/ico" href="/favicon.ico" /> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-46914903-1', 'kruchten.com'); ga('send', 'pageview'); </script></head> <body> <div class="navbar navbar-static-top" style="margin-bottom: 20px;"><div class="navbar-inner"><div class="container"><a class="btn btn-navbar collapsed" data-toggle="collapse" data-target=".nav-collapse"><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></a><a class="brand" href="/">Nicolas.Kruchten.com</a><div class="nav-collapse collapse"><ul class="nav pull-left"><li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="icon-calendar"></i> Archive <b class="caret"></b></a><ul class="dropdown-menu"><li class="dropdown-submenu"><a tabindex="-1" href="#"><i class="icon-calendar"></i> 2023 </a><ul class="dropdown-menu"><li><a href="/content/2023/10/metrics-based-eval/"><i class="icon-pencil"></i> Metrics for Reasoning About the Usability of Visualization Notations</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="#"><i class="icon-calendar"></i> 2022 </a><ul class="dropdown-menu"><li><a href="/content/2022/12/apple_tm/"><i class="icon-pencil"></i> How Apple Names Things</a></li><li><a href="/content/2022/10/ieeevis2022/"><i class="icon-pencil"></i> IEEE VIS 2022 Highlights</a></li><li><a href="/content/2022/10/notascope-in-progress/"><i class="icon-pencil"></i> NotaScope: my data visualization research-in-progress</a></li><li><a href="/content/2022/01/pyviz_diagram/"><i class="icon-pencil"></i> Montreal Python: A Fresh Look at the Python Data Visualization Landscape</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="#"><i class="icon-calendar"></i> 2021 </a><ul class="dropdown-menu"><li><a href="/content/2021/12/dashboard_engine_webinar/"><i class="icon-pencil"></i> Deliver Advanced Analytics Faster with Dashboard Engine</a></li><li><a href="/content/2021/11/election_map_2021/"><i class="icon-pencil"></i> Montreal Election Map, 2021 Edition</a></li><li><a href="/content/2021/10/python-dashboarding/"><i class="icon-pencil"></i> PyData Global 2021: Python Dashboarding Shootout and Showdown</a></li><li><a href="/content/2021/10/interactive_vis/"><i class="icon-pencil"></i> PyData Global 2021: Why Interactive Data Visualization Matters for Data Science in Python</a></li><li><a href="/content/2021/10/vip2021/"><i class="icon-pencil"></i> IEEE VIS 2021: VisInPractice Panel on Tools of the Trade</a></li><li><a href="/content/2021/10/dashboard_engine/"><i class="icon-pencil"></i> Introducing Dashboard Engine</a></li><li><a href="/content/2021/07/scipy2021/"><i class="icon-pencil"></i> SciPy 2021: Data Visualization as the First and Last Mile of Data Science</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="#"><i class="icon-calendar"></i> 2020 </a><ul class="dropdown-menu"><li><a href="/content/2020/12/semiology_of_graphics/"><i class="icon-pencil"></i> Remaking Figures from Bertin's Semiology of Graphics</a></li><li><a href="/content/2020/08/iqt_podcast/"><i class="icon-pencil"></i> Interview on IQT Podcast</a></li><li><a href="/content/2020/07/scipy_plotly_update/"><i class="icon-pencil"></i> SciPy 2020: Tools Plenary Session</a></li><li><a href="/content/2020/06/plotly_poly2020_en/"><i class="icon-pencil"></i> Polytechnique Montréal: Plotly Express & Dash</a></li><li><a href="/content/2020/05/px_wide_form/"><i class="icon-pencil"></i> Beyond “tidy”: Plotly Express now accepts wide-form and mixed-form data</a></li><li><a href="/content/2020/03/plotly_poly_2020/"><i class="icon-pencil"></i> Polytechnique Montréal: Plotly Express & Dash (en français)</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="#"><i class="icon-calendar"></i> 2019 </a><ul class="dropdown-menu"><li><a href="/content/2019/04/mtlpy74/"><i class="icon-pencil"></i> Montreal Python: Plotly Express and Dash</a></li><li><a href="/content/2019/03/plotly-express/"><i class="icon-pencil"></i> Introducing Plotly Express</a></li><li><a href="/content/2019/01/plotly_poly/"><i class="icon-pencil"></i> Polytechnique Montréal: Intro to Plotly</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="#"><i class="icon-calendar"></i> 2018 </a><ul class="dropdown-menu"><li><a href="/content/2018/11/dsdtmtl_dash/"><i class="icon-pencil"></i> DSDT MTL: Intro to Dash</a></li><li><a href="/content/2018/10/product_and_or_services/"><i class="icon-pencil"></i> Software Product and/or Professional Services Organizations</a></li><li><a href="/content/2018/03/datavis_ai/"><i class="icon-pencil"></i> Data Visualization for Artificial Intelligence, and Vice Versa</a></li><li><a href="/content/2018/02/seriation/"><i class="icon-pencil"></i> Make Patterns Pop Out of Heatmaps with Seriation</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="#"><i class="icon-calendar"></i> 2017 </a><ul class="dropdown-menu"><li><a href="/content/2017/12/straightening_great_circles/"><i class="icon-pencil"></i> Straightening Great Circles</a></li><li><a href="/content/2017/11/datavis_photography/"><i class="icon-pencil"></i> Data Visualization: it's a lot like Photography</a></li><li><a href="/content/2017/11/react-pivottable/"><i class="icon-pencil"></i> Introducing react-pivottable</a></li><li><a href="/content/2017/11/gotv/"><i class="icon-pencil"></i> Getting Out the Vote for Valérie Plante</a></li><li><a href="/content/2017/11/plotly_crossfilter/"><i class="icon-pencil"></i> Plotly.js and Crossfilter.js</a></li><li><a href="/content/2017/11/election2017_data/"><i class="icon-pencil"></i> Pivot Table of All 2017 Montreal Election Results</a></li><li><a href="/content/2017/11/election_map/"><i class="icon-pencil"></i> Map of All 2017 Montreal Election Results</a></li><li><a href="/content/2017/10/using_reflection/"><i class="icon-pencil"></i> Interview on Using Reflection Podcast</a></li><li><a href="/content/2017/09/feedback-log/"><i class="icon-pencil"></i> The Feedback Log: My Product Owner Workflow</a></li><li><a href="/content/2017/06/ee2017-datavis/"><i class="icon-pencil"></i> Université de Montréal: Introduction to Data Visualization</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="#"><i class="icon-calendar"></i> 2016 </a><ul class="dropdown-menu"><li><a href="/content/2016/11/car2go-map/"><i class="icon-pencil"></i> Mapping Car2Go Vehicle Availability in Montreal</a></li><li><a href="/content/2016/08/platform-wayfinding/"><i class="icon-pencil"></i> Notes on metro platform wayfinding</a></li><li><a href="/content/2016/07/direction-angrignon/"><i class="icon-pencil"></i> Direction Angrignon: a different kind of subway map</a></li><li><a href="/content/2016/05/vismtl7/"><i class="icon-pencil"></i> VisMtl: Graph Visualization vs Dimensionality Reduction</a></li><li><a href="/content/2016/04/ml-meets-economics2/"><i class="icon-pencil"></i> Machine Learning Meets Economics, Part 2</a></li><li><a href="/content/2016/04/big2016/"><i class="icon-pencil"></i> BIG 2016: The Machine Learning Database</a></li><li><a href="/content/2016/03/auctions-talk/"><i class="icon-pencil"></i> Concordia: Applied Auction Theory in Online Advertising</a></li><li><a href="/content/2016/02/html5mtl-pivottable/"><i class="icon-pencil"></i> HTML5mtl: PivotTable.js, an Open-Source Story</a></li><li><a href="/content/2016/01/ml-meets-economics/"><i class="icon-pencil"></i> Machine Learning Meets Economics</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="#"><i class="icon-calendar"></i> 2015 </a><ul class="dropdown-menu"><li><a href="/content/2015/11/jsopenmontreal/"><i class="icon-pencil"></i> JS Open Day Mtl: JavaScript for Data Visualization</a></li><li><a href="/content/2015/11/r-montreal/"><i class="icon-pencil"></i> Montreal R User Group: ggplot2 & rpivotTable</a></li><li><a href="/content/2015/11/pyconca/"><i class="icon-pencil"></i> PyCon Canada: Make Jupyter even more magical with cell magic extensions!</a></li><li><a href="/content/2015/11/bigdatamtl-mldb/"><i class="icon-pencil"></i> Big Data Montreal: the Machine Learning Database</a></li><li><a href="/content/2015/09/jupyter_pivottablejs/"><i class="icon-pencil"></i> Drag'n'Drop Pivot Tables and Charts, in Jupyter/IPython Notebook</a></li><li><a href="/content/2015/08/election-pies/"><i class="icon-pencil"></i> Election Pies</a></li><li><a href="/content/2015/08/family-trees/"><i class="icon-pencil"></i> Visualizing Family Trees</a></li><li><a href="/content/2015/08/robowar/"><i class="icon-pencil"></i> RoboWar</a></li><li><a href="/content/2015/06/montreal-311/"><i class="icon-pencil"></i> MTL Data: Montreal 311 Service Requests, an Analysis</a></li><li><a href="/content/2015/04/introducing-mldb/"><i class="icon-pencil"></i> Montreal Python: Introducing the Machine Learning Database</a></li><li><a href="/content/2015/04/mtl_housenumbers/"><i class="icon-pencil"></i> House Numbers on the Island of Montreal</a></li><li><a href="/content/2015/03/vismtl5/"><i class="icon-pencil"></i> VisMtl #5 Roundup</a></li><li><a href="/content/2015/03/mp_dotplot/"><i class="icon-pencil"></i> VisMtl: Canadian MPs 2012 Visualization</a></li><li><a href="/content/2015/01/programmatic_waterfall/"><i class="icon-pencil"></i> The Programmatic Waterfall Mystery: Solved</a></li><li><a href="/content/2015/01/papis2014/"><i class="icon-pencil"></i> PAPIs.io 2014: Behind the scenes with a Predictive API</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="#"><i class="icon-calendar"></i> 2014 </a><ul class="dropdown-menu"><li><a href="/content/2014/12/subreddit-map/"><i class="icon-pencil"></i> Interactive Subreddit Map with t-SNE</a></li><li><a href="/content/2014/12/mtlpy50/"><i class="icon-pencil"></i> Montreal Python: Unsupervised ML with scikit-learn</a></li><li><a href="/content/2014/11/arbitraging-rtb/"><i class="icon-pencil"></i> Arbitraging an RTB Exchange</a></li><li><a href="/content/2014/09/vismtl-maps-tools-stories/"><i class="icon-pencil"></i> VisMtl: Maps, Tools, Stories</a></li><li><a href="/content/2014/07/high-dimensional-data-in-the-browser/"><i class="icon-pencil"></i> Visualizing High-Dimensional Data in the Browser with SVD, t-SNE and Three.js</a></li><li><a href="/content/2014/05/big-data-big-value/"><i class="icon-pencil"></i> Big Data Week Montreal: From Big Data to Big Value</a></li><li><a href="/content/2014/02/modest-proposal-for-ethical-ad-blocking/"><i class="icon-pencil"></i> A Modest Proposal for Ethical Ad Blocking</a></li><li><a href="/content/2014/01/mtlelection-early_voting/"><i class="icon-pencil"></i> Early Voting in the 2013 Montreal Election</a></li><li><a href="/content/2014/01/mtlelection-zoomable-map/"><i class="icon-pencil"></i> Zoomable Map for Montreal Election Results</a></li><li><a href="/content/2014/01/mtlelection-ternary/"><i class="icon-pencil"></i> Ternary Plots for Election Results</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="#"><i class="icon-calendar"></i> 2013 </a><ul class="dropdown-menu"><li><a href="/content/2013/12/dot-map-of-2013-montreal-election-results/"><i class="icon-pencil"></i> Dot Map of 2013 Montreal Election Results</a></li><li><a href="/content/2013/12/near-real-time-election-results-dashboard/"><i class="icon-pencil"></i> Near-Real-Time Election Results Dashboard</a></li><li><a href="/content/2013/09/peeking-into-the-black-box/"><i class="icon-pencil"></i> Peeking Into the Black Box, Parts 1-5</a></li><li><a href="/content/2013/09/pivottable-js-talk/"><i class="icon-pencil"></i> JS-Montreal: PivotTable.js</a></li><li><a href="/content/2013/06/pivottable-js/"><i class="icon-pencil"></i> PivotTable.js</a></li><li><a href="/content/2013/06/kdetool/"><i class="icon-pencil"></i> Kernel Density Estimation and Analysis Tool</a></li><li><a href="/content/2013/06/galapagos/"><i class="icon-pencil"></i> Galapagos</a></li><li><a href="/content/2013/03/rubicon-tech-talk/"><i class="icon-pencil"></i> Rubicon Tech Talk: The Algorithms Automating Advertising</a></li><li><a href="/content/2013/01/volunteer-db-santropol/"><i class="icon-pencil"></i> Volunteer Database for Santropol Roulant</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="#"><i class="icon-calendar"></i> 2012 </a><ul class="dropdown-menu"><li><a href="/content/2012/10/qr-business-card/"><i class="icon-pencil"></i> My QR-Code Business Card</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="#"><i class="icon-calendar"></i> 2011 </a><ul class="dropdown-menu"><li><a href="/content/2011/09/real-time-bidding-characterized/"><i class="icon-pencil"></i> Real Time Bidding, Characterized</a></li><li><a href="/content/2011/07/using-make-for-machine-learning/"><i class="icon-pencil"></i> Using make to Orchestrate Machine Learning Tasks</a></li><li><a href="/content/2011/07/recoset-dataviz/"><i class="icon-pencil"></i> Datacratic's Dataviz System</a></li><li><a href="/content/2011/05/rancilio-silvia-iphone-remote-control/"><i class="icon-pencil"></i> Rancilio Silvia iPhone Remote Control</a></li><li><a href="/content/2011/05/statsd-graphite-and-nagios/"><i class="icon-pencil"></i> Statsd, Graphite and Nagios</a></li><li><a href="/content/2011/04/graphing-siliva-temperature-on-ipad/"><i class="icon-pencil"></i> Graphing Silvia Temperature on iPad</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="#"><i class="icon-calendar"></i> 2010 </a><ul class="dropdown-menu"><li><a href="/content/2010/12/silvia-mod-plan/"><i class="icon-pencil"></i> Silvia Mod Plan</a></li><li><a href="/content/2010/11/hackmtl/"><i class="icon-pencil"></i> hackMTL Inbox Social Network Visualization</a></li><li><a href="/content/2010/10/wanderer-v2-with-wireless-wii-nunchuck/"><i class="icon-pencil"></i> Wanderer v2, with Wireless Wii Nunchuck</a></li><li><a href="/content/2010/10/arduino-wanderer/"><i class="icon-pencil"></i> Arduino Wanderer v1</a></li><li><a href="/content/2010/09/openmyewb/"><i class="icon-pencil"></i> OpenMyEWB</a></li><li><a href="/content/2010/09/context/"><i class="icon-pencil"></i> Context</a></li><li><a href="/content/2010/09/bitnorth2009/"><i class="icon-pencil"></i> BitNorth 2009: myEWB</a></li><li><a href="/content/2010/09/phptab/"><i class="icon-pencil"></i> PHPTab</a></li><li><a href="/content/2010/09/bridge-optimizing-genetic-algorithm-in-excel-vba/"><i class="icon-pencil"></i> Bridge-Optimizing Genetic Algorithm in Excel VBA</a></li></ul></li></ul></li></ul><ul class="nav pull-left"><li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="icon-tags"></i> Tags <b class="caret"></b></a><ul class="dropdown-menu"><li class="dropdown-submenu"><a tabindex="-1" href="/tags/Arduino"><i class="icon-tag"></i> Arduino </a><ul class="dropdown-menu"><li><a href="/content/2011/05/rancilio-silvia-iphone-remote-control/"><i class="icon-pencil"></i> Rancilio Silvia iPhone Remote Control</a></li><li><a href="/content/2011/04/graphing-siliva-temperature-on-ipad/"><i class="icon-pencil"></i> Graphing Silvia Temperature on iPad</a></li><li><a href="/content/2010/12/silvia-mod-plan/"><i class="icon-pencil"></i> Silvia Mod Plan</a></li><li><a href="/content/2010/10/wanderer-v2-with-wireless-wii-nunchuck/"><i class="icon-pencil"></i> Wanderer v2, with Wireless Wii Nunchuck</a></li><li><a href="/content/2010/10/arduino-wanderer/"><i class="icon-pencil"></i> Arduino Wanderer v1</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="/tags/DataVisualization"><i class="icon-tag"></i> Data Visualization </a><ul class="dropdown-menu"><li><a href="/content/2023/10/metrics-based-eval/"><i class="icon-pencil"></i> Metrics for Reasoning About the Usability of Visualization Notations</a></li><li><a href="/content/2022/12/apple_tm/"><i class="icon-pencil"></i> How Apple Names Things</a></li><li><a href="/content/2022/10/ieeevis2022/"><i class="icon-pencil"></i> IEEE VIS 2022 Highlights</a></li><li><a href="/content/2022/10/notascope-in-progress/"><i class="icon-pencil"></i> NotaScope: my data visualization research-in-progress</a></li><li><a href="/content/2021/12/dashboard_engine_webinar/"><i class="icon-pencil"></i> Deliver Advanced Analytics Faster with Dashboard Engine</a></li><li><a href="/content/2021/11/election_map_2021/"><i class="icon-pencil"></i> Montreal Election Map, 2021 Edition</a></li><li><a href="/content/2021/10/dashboard_engine/"><i class="icon-pencil"></i> Introducing Dashboard Engine</a></li><li><a href="/content/2021/07/scipy2021/"><i class="icon-pencil"></i> SciPy 2021: Data Visualization as the First and Last Mile of Data Science</a></li><li><a href="/content/2020/12/semiology_of_graphics/"><i class="icon-pencil"></i> Remaking Figures from Bertin's Semiology of Graphics</a></li><li><a href="/content/2020/08/iqt_podcast/"><i class="icon-pencil"></i> Interview on IQT Podcast</a></li><li><a href="/content/2020/05/px_wide_form/"><i class="icon-pencil"></i> Beyond “tidy”: Plotly Express now accepts wide-form and mixed-form data</a></li><li><a href="/content/2019/03/plotly-express/"><i class="icon-pencil"></i> Introducing Plotly Express</a></li><li><a href="/content/2018/03/datavis_ai/"><i class="icon-pencil"></i> Data Visualization for Artificial Intelligence, and Vice Versa</a></li><li><a href="/content/2018/02/seriation/"><i class="icon-pencil"></i> Make Patterns Pop Out of Heatmaps with Seriation</a></li><li><a href="/content/2017/12/straightening_great_circles/"><i class="icon-pencil"></i> Straightening Great Circles</a></li><li><a href="/content/2017/11/datavis_photography/"><i class="icon-pencil"></i> Data Visualization: it's a lot like Photography</a></li><li><a href="/content/2017/11/react-pivottable/"><i class="icon-pencil"></i> Introducing react-pivottable</a></li><li><a href="/content/2017/11/plotly_crossfilter/"><i class="icon-pencil"></i> Plotly.js and Crossfilter.js</a></li><li><a href="/content/2017/11/election_map/"><i class="icon-pencil"></i> Map of All 2017 Montreal Election Results</a></li><li><a href="/content/2017/10/using_reflection/"><i class="icon-pencil"></i> Interview on Using Reflection Podcast</a></li><li><a href="/content/2017/06/ee2017-datavis/"><i class="icon-pencil"></i> Université de Montréal: Introduction to Data Visualization</a></li><li><a href="/content/2016/05/vismtl7/"><i class="icon-pencil"></i> VisMtl: Graph Visualization vs Dimensionality Reduction</a></li><li><a href="/content/2015/11/jsopenmontreal/"><i class="icon-pencil"></i> JS Open Day Mtl: JavaScript for Data Visualization</a></li><li><a href="/content/2015/08/election-pies/"><i class="icon-pencil"></i> Election Pies</a></li><li><a href="/content/2015/08/family-trees/"><i class="icon-pencil"></i> Visualizing Family Trees</a></li><li><a href="/content/2015/04/mtl_housenumbers/"><i class="icon-pencil"></i> House Numbers on the Island of Montreal</a></li><li><a href="/content/2015/03/vismtl5/"><i class="icon-pencil"></i> VisMtl #5 Roundup</a></li><li><a href="/content/2015/03/mp_dotplot/"><i class="icon-pencil"></i> VisMtl: Canadian MPs 2012 Visualization</a></li><li><a href="/content/2014/12/subreddit-map/"><i class="icon-pencil"></i> Interactive Subreddit Map with t-SNE</a></li><li><a href="/content/2014/09/vismtl-maps-tools-stories/"><i class="icon-pencil"></i> VisMtl: Maps, Tools, Stories</a></li><li><a href="/content/2014/07/high-dimensional-data-in-the-browser/"><i class="icon-pencil"></i> Visualizing High-Dimensional Data in the Browser with SVD, t-SNE and Three.js</a></li><li><a href="/content/2014/01/mtlelection-early_voting/"><i class="icon-pencil"></i> Early Voting in the 2013 Montreal Election</a></li><li><a href="/content/2014/01/mtlelection-zoomable-map/"><i class="icon-pencil"></i> Zoomable Map for Montreal Election Results</a></li><li><a href="/content/2014/01/mtlelection-ternary/"><i class="icon-pencil"></i> Ternary Plots for Election Results</a></li><li><a href="/content/2013/12/dot-map-of-2013-montreal-election-results/"><i class="icon-pencil"></i> Dot Map of 2013 Montreal Election Results</a></li><li><a href="/content/2013/12/near-real-time-election-results-dashboard/"><i class="icon-pencil"></i> Near-Real-Time Election Results Dashboard</a></li><li><a href="/content/2013/09/pivottable-js-talk/"><i class="icon-pencil"></i> JS-Montreal: PivotTable.js</a></li><li><a href="/content/2013/06/pivottable-js/"><i class="icon-pencil"></i> PivotTable.js</a></li><li><a href="/content/2012/10/qr-business-card/"><i class="icon-pencil"></i> My QR-Code Business Card</a></li><li><a href="/content/2011/07/recoset-dataviz/"><i class="icon-pencil"></i> Datacratic's Dataviz System</a></li><li><a href="/content/2010/11/hackmtl/"><i class="icon-pencil"></i> hackMTL Inbox Social Network Visualization</a></li><li><a href="/content/2010/09/context/"><i class="icon-pencil"></i> Context</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="/tags/Essays"><i class="icon-tag"></i> Essays </a><ul class="dropdown-menu"><li><a href="/content/2017/11/datavis_photography/"><i class="icon-pencil"></i> Data Visualization: it's a lot like Photography</a></li><li><a href="/content/2017/09/feedback-log/"><i class="icon-pencil"></i> The Feedback Log: My Product Owner Workflow</a></li><li><a href="/content/2014/02/modest-proposal-for-ethical-ad-blocking/"><i class="icon-pencil"></i> A Modest Proposal for Ethical Ad Blocking</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="/tags/EvolutionaryAlgorithms"><i class="icon-tag"></i> Evolutionary Algorithms </a><ul class="dropdown-menu"><li><a href="/content/2013/06/galapagos/"><i class="icon-pencil"></i> Galapagos</a></li><li><a href="/content/2010/09/bridge-optimizing-genetic-algorithm-in-excel-vba/"><i class="icon-pencil"></i> Bridge-Optimizing Genetic Algorithm in Excel VBA</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="/tags/MachineLearning"><i class="icon-tag"></i> Machine Learning </a><ul class="dropdown-menu"><li><a href="/content/2018/03/datavis_ai/"><i class="icon-pencil"></i> Data Visualization for Artificial Intelligence, and Vice Versa</a></li><li><a href="/content/2016/04/ml-meets-economics2/"><i class="icon-pencil"></i> Machine Learning Meets Economics, Part 2</a></li><li><a href="/content/2016/01/ml-meets-economics/"><i class="icon-pencil"></i> Machine Learning Meets Economics</a></li><li><a href="/content/2015/11/bigdatamtl-mldb/"><i class="icon-pencil"></i> Big Data Montreal: the Machine Learning Database</a></li><li><a href="/content/2015/01/papis2014/"><i class="icon-pencil"></i> PAPIs.io 2014: Behind the scenes with a Predictive API</a></li><li><a href="/content/2014/12/mtlpy50/"><i class="icon-pencil"></i> Montreal Python: Unsupervised ML with scikit-learn</a></li><li><a href="/content/2014/07/high-dimensional-data-in-the-browser/"><i class="icon-pencil"></i> Visualizing High-Dimensional Data in the Browser with SVD, t-SNE and Three.js</a></li><li><a href="/content/2014/05/big-data-big-value/"><i class="icon-pencil"></i> Big Data Week Montreal: From Big Data to Big Value</a></li><li><a href="/content/2011/07/using-make-for-machine-learning/"><i class="icon-pencil"></i> Using make to Orchestrate Machine Learning Tasks</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="/tags/Montreal"><i class="icon-tag"></i> Montreal </a><ul class="dropdown-menu"><li><a href="/content/2021/11/election_map_2021/"><i class="icon-pencil"></i> Montreal Election Map, 2021 Edition</a></li><li><a href="/content/2017/11/gotv/"><i class="icon-pencil"></i> Getting Out the Vote for Valérie Plante</a></li><li><a href="/content/2017/11/election2017_data/"><i class="icon-pencil"></i> Pivot Table of All 2017 Montreal Election Results</a></li><li><a href="/content/2017/11/election_map/"><i class="icon-pencil"></i> Map of All 2017 Montreal Election Results</a></li><li><a href="/content/2016/11/car2go-map/"><i class="icon-pencil"></i> Mapping Car2Go Vehicle Availability in Montreal</a></li><li><a href="/content/2016/08/platform-wayfinding/"><i class="icon-pencil"></i> Notes on metro platform wayfinding</a></li><li><a href="/content/2016/07/direction-angrignon/"><i class="icon-pencil"></i> Direction Angrignon: a different kind of subway map</a></li><li><a href="/content/2015/08/election-pies/"><i class="icon-pencil"></i> Election Pies</a></li><li><a href="/content/2015/06/montreal-311/"><i class="icon-pencil"></i> MTL Data: Montreal 311 Service Requests, an Analysis</a></li><li><a href="/content/2015/04/mtl_housenumbers/"><i class="icon-pencil"></i> House Numbers on the Island of Montreal</a></li><li><a href="/content/2014/01/mtlelection-early_voting/"><i class="icon-pencil"></i> Early Voting in the 2013 Montreal Election</a></li><li><a href="/content/2014/01/mtlelection-zoomable-map/"><i class="icon-pencil"></i> Zoomable Map for Montreal Election Results</a></li><li><a href="/content/2014/01/mtlelection-ternary/"><i class="icon-pencil"></i> Ternary Plots for Election Results</a></li><li><a href="/content/2013/12/dot-map-of-2013-montreal-election-results/"><i class="icon-pencil"></i> Dot Map of 2013 Montreal Election Results</a></li><li><a href="/content/2013/12/near-real-time-election-results-dashboard/"><i class="icon-pencil"></i> Near-Real-Time Election Results Dashboard</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="/tags/Real-TimeBidding"><i class="icon-tag"></i> Real-Time Bidding </a><ul class="dropdown-menu"><li><a href="/content/2016/03/auctions-talk/"><i class="icon-pencil"></i> Concordia: Applied Auction Theory in Online Advertising</a></li><li><a href="/content/2015/01/programmatic_waterfall/"><i class="icon-pencil"></i> The Programmatic Waterfall Mystery: Solved</a></li><li><a href="/content/2015/01/papis2014/"><i class="icon-pencil"></i> PAPIs.io 2014: Behind the scenes with a Predictive API</a></li><li><a href="/content/2014/11/arbitraging-rtb/"><i class="icon-pencil"></i> Arbitraging an RTB Exchange</a></li><li><a href="/content/2014/02/modest-proposal-for-ethical-ad-blocking/"><i class="icon-pencil"></i> A Modest Proposal for Ethical Ad Blocking</a></li><li><a href="/content/2013/09/peeking-into-the-black-box/"><i class="icon-pencil"></i> Peeking Into the Black Box, Parts 1-5</a></li><li><a href="/content/2013/03/rubicon-tech-talk/"><i class="icon-pencil"></i> Rubicon Tech Talk: The Algorithms Automating Advertising</a></li><li><a href="/content/2011/09/real-time-bidding-characterized/"><i class="icon-pencil"></i> Real Time Bidding, Characterized</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="/tags/Robots"><i class="icon-tag"></i> Robots </a><ul class="dropdown-menu"><li><a href="/content/2015/08/robowar/"><i class="icon-pencil"></i> RoboWar</a></li><li><a href="/content/2010/10/wanderer-v2-with-wireless-wii-nunchuck/"><i class="icon-pencil"></i> Wanderer v2, with Wireless Wii Nunchuck</a></li><li><a href="/content/2010/10/arduino-wanderer/"><i class="icon-pencil"></i> Arduino Wanderer v1</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="/tags/Silvia"><i class="icon-tag"></i> Silvia </a><ul class="dropdown-menu"><li><a href="/content/2011/05/rancilio-silvia-iphone-remote-control/"><i class="icon-pencil"></i> Rancilio Silvia iPhone Remote Control</a></li><li><a href="/content/2011/04/graphing-siliva-temperature-on-ipad/"><i class="icon-pencil"></i> Graphing Silvia Temperature on iPad</a></li><li><a href="/content/2010/12/silvia-mod-plan/"><i class="icon-pencil"></i> Silvia Mod Plan</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="/tags/Talks"><i class="icon-tag"></i> Talks </a><ul class="dropdown-menu"><li><a href="/content/2022/01/pyviz_diagram/"><i class="icon-pencil"></i> Montreal Python: A Fresh Look at the Python Data Visualization Landscape</a></li><li><a href="/content/2021/12/dashboard_engine_webinar/"><i class="icon-pencil"></i> Deliver Advanced Analytics Faster with Dashboard Engine</a></li><li><a href="/content/2021/10/python-dashboarding/"><i class="icon-pencil"></i> PyData Global 2021: Python Dashboarding Shootout and Showdown</a></li><li><a href="/content/2021/10/interactive_vis/"><i class="icon-pencil"></i> PyData Global 2021: Why Interactive Data Visualization Matters for Data Science in Python</a></li><li><a href="/content/2021/10/vip2021/"><i class="icon-pencil"></i> IEEE VIS 2021: VisInPractice Panel on Tools of the Trade</a></li><li><a href="/content/2021/10/dashboard_engine/"><i class="icon-pencil"></i> Introducing Dashboard Engine</a></li><li><a href="/content/2021/07/scipy2021/"><i class="icon-pencil"></i> SciPy 2021: Data Visualization as the First and Last Mile of Data Science</a></li><li><a href="/content/2020/08/iqt_podcast/"><i class="icon-pencil"></i> Interview on IQT Podcast</a></li><li><a href="/content/2020/07/scipy_plotly_update/"><i class="icon-pencil"></i> SciPy 2020: Tools Plenary Session</a></li><li><a href="/content/2020/06/plotly_poly2020_en/"><i class="icon-pencil"></i> Polytechnique Montréal: Plotly Express & Dash</a></li><li><a href="/content/2020/03/plotly_poly_2020/"><i class="icon-pencil"></i> Polytechnique Montréal: Plotly Express & Dash (en français)</a></li><li><a href="/content/2019/04/mtlpy74/"><i class="icon-pencil"></i> Montreal Python: Plotly Express and Dash</a></li><li><a href="/content/2019/01/plotly_poly/"><i class="icon-pencil"></i> Polytechnique Montréal: Intro to Plotly</a></li><li><a href="/content/2018/11/dsdtmtl_dash/"><i class="icon-pencil"></i> DSDT MTL: Intro to Dash</a></li><li><a href="/content/2018/10/product_and_or_services/"><i class="icon-pencil"></i> Software Product and/or Professional Services Organizations</a></li><li><a href="/content/2017/10/using_reflection/"><i class="icon-pencil"></i> Interview on Using Reflection Podcast</a></li><li><a href="/content/2017/06/ee2017-datavis/"><i class="icon-pencil"></i> Université de Montréal: Introduction to Data Visualization</a></li><li><a href="/content/2016/05/vismtl7/"><i class="icon-pencil"></i> VisMtl: Graph Visualization vs Dimensionality Reduction</a></li><li><a href="/content/2016/04/big2016/"><i class="icon-pencil"></i> BIG 2016: The Machine Learning Database</a></li><li><a href="/content/2016/03/auctions-talk/"><i class="icon-pencil"></i> Concordia: Applied Auction Theory in Online Advertising</a></li><li><a href="/content/2016/02/html5mtl-pivottable/"><i class="icon-pencil"></i> HTML5mtl: PivotTable.js, an Open-Source Story</a></li><li><a href="/content/2015/11/jsopenmontreal/"><i class="icon-pencil"></i> JS Open Day Mtl: JavaScript for Data Visualization</a></li><li><a href="/content/2015/11/r-montreal/"><i class="icon-pencil"></i> Montreal R User Group: ggplot2 & rpivotTable</a></li><li><a href="/content/2015/11/pyconca/"><i class="icon-pencil"></i> PyCon Canada: Make Jupyter even more magical with cell magic extensions!</a></li><li><a href="/content/2015/11/bigdatamtl-mldb/"><i class="icon-pencil"></i> Big Data Montreal: the Machine Learning Database</a></li><li><a href="/content/2015/06/montreal-311/"><i class="icon-pencil"></i> MTL Data: Montreal 311 Service Requests, an Analysis</a></li><li><a href="/content/2015/04/introducing-mldb/"><i class="icon-pencil"></i> Montreal Python: Introducing the Machine Learning Database</a></li><li><a href="/content/2015/03/vismtl5/"><i class="icon-pencil"></i> VisMtl #5 Roundup</a></li><li><a href="/content/2015/03/mp_dotplot/"><i class="icon-pencil"></i> VisMtl: Canadian MPs 2012 Visualization</a></li><li><a href="/content/2015/01/papis2014/"><i class="icon-pencil"></i> PAPIs.io 2014: Behind the scenes with a Predictive API</a></li><li><a href="/content/2014/12/mtlpy50/"><i class="icon-pencil"></i> Montreal Python: Unsupervised ML with scikit-learn</a></li><li><a href="/content/2014/09/vismtl-maps-tools-stories/"><i class="icon-pencil"></i> VisMtl: Maps, Tools, Stories</a></li><li><a href="/content/2014/05/big-data-big-value/"><i class="icon-pencil"></i> Big Data Week Montreal: From Big Data to Big Value</a></li><li><a href="/content/2013/09/pivottable-js-talk/"><i class="icon-pencil"></i> JS-Montreal: PivotTable.js</a></li><li><a href="/content/2013/03/rubicon-tech-talk/"><i class="icon-pencil"></i> Rubicon Tech Talk: The Algorithms Automating Advertising</a></li><li><a href="/content/2010/09/bitnorth2009/"><i class="icon-pencil"></i> BitNorth 2009: myEWB</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="/tags/Tools"><i class="icon-tag"></i> Tools </a><ul class="dropdown-menu"><li><a href="/content/2015/09/jupyter_pivottablejs/"><i class="icon-pencil"></i> Drag'n'Drop Pivot Tables and Charts, in Jupyter/IPython Notebook</a></li><li><a href="/content/2015/04/introducing-mldb/"><i class="icon-pencil"></i> Montreal Python: Introducing the Machine Learning Database</a></li><li><a href="/content/2013/09/pivottable-js-talk/"><i class="icon-pencil"></i> JS-Montreal: PivotTable.js</a></li><li><a href="/content/2013/06/pivottable-js/"><i class="icon-pencil"></i> PivotTable.js</a></li><li><a href="/content/2013/06/kdetool/"><i class="icon-pencil"></i> Kernel Density Estimation and Analysis Tool</a></li><li><a href="/content/2013/06/galapagos/"><i class="icon-pencil"></i> Galapagos</a></li><li><a href="/content/2013/01/volunteer-db-santropol/"><i class="icon-pencil"></i> Volunteer Database for Santropol Roulant</a></li><li><a href="/content/2011/05/statsd-graphite-and-nagios/"><i class="icon-pencil"></i> Statsd, Graphite and Nagios</a></li><li><a href="/content/2010/09/openmyewb/"><i class="icon-pencil"></i> OpenMyEWB</a></li><li><a href="/content/2010/09/bitnorth2009/"><i class="icon-pencil"></i> BitNorth 2009: myEWB</a></li><li><a href="/content/2010/09/phptab/"><i class="icon-pencil"></i> PHPTab</a></li></ul></li></ul></li></ul><ul class="nav pull-left"><li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="icon-github"></i> Notable Projects <b class="caret"></b></a><ul class="dropdown-menu"><li><a href="https://plotly.express" target="_blank"><i class="icon-github"></i> Plotly Express - a high-level interface to Plotly.py</a></li><li><a href="https://github.com/plotly/react-pivottable" target="_blank"><i class="icon-github"></i> react-pivottable - modern in-browser Pivot Table</a></li><li><a href="https://github.com/nicolaskruchten/pivottable" target="_blank"><i class="icon-github"></i> PivotTable.js - classic in-browser Pivot Table</a></li><li><a href="https://github.com/mldbai/mldb" target="_blank"><i class="icon-github"></i> MLDB - the Machine Learning Database</a></li><li><a href="https://github.com/rtbkit/rtbkit" target="_blank"><i class="icon-github"></i> RTBkit - Open Source Real-Time Bidding</a></li></ul></li></ul></div></div></div></div> <div class="container"> <div class="row"> <div class="span3 bio"> <img style="width: 150px; margin: 0 auto;" alt="Nicolas Kruchten" src="/images/nick_sq.jpg" class="thumbnail"><div class="text-center"><p><strong>Nicolas Kruchten</strong><br />is a data visualization specialist <br />based in Montreal, Canada.</p></div> <div class=" ghpb-well-navlist"><ul class="nav nav-list ghpb-nav-list" style="width: 150px; margin: 0 auto;"><li><a href="mailto:nicolas@kruchten.com" target="_blank" rel="me"><i class="icon-envelope-alt" style="color: black;"></i>Email</a></li><li><a href="https://github.com/nicolaskruchten" target="_blank" rel="me"><i class="icon-github-alt" style="color: black;"></i>GitHub</a></li><li><a href="https://vis.social/@nicolaskruchten" target="_blank" rel="me"><i class="icon-comment-alt" style="color: black;"></i>Mastodon</a></li><li><a href="http://www.twitter.com/nicolaskruchten" target="_blank" rel="me"><i class="icon-twitter" style="color: black;"></i>Twitter</a></li><li><a href="https://www.youtube.com/playlist?list=PLG720DHcaUuK0CNvJcoEJIV6lWpNJnU18" target="_blank" rel="me"><i class="icon-youtube-play" style="color: black;"></i>YouTube</a></li><li><a href="http://ca.linkedin.com/in/nicolaskruchten" target="_blank" rel="me"><i class="icon-linkedin" style="color: black;"></i>Linkedin</a></li><li><a href="http://stackoverflow.com/users/112871/nicolaskruchten" target="_blank" rel="me"><i class="icon-stackexchange" style="color: black;"></i>StackOverflow</a></li><li><a href="/cv/" target="_blank" rel="me"><i class="icon-file-text-alt" style="color: black;"></i>Résumé</a></li><li><a href="/rss.xml" target="_blank" rel="me"><i class="icon-rss" style="color: black;"></i>RSS Feed</a></li></ul></div> </div> <div class="span7"> <div class="ghpb-post"><div class="postmeta">October 17, 2023 –<a href="/tags/DataVisualization">Data Visualization</a></div><h2><a href="/content/2023/10/metrics-based-eval/">Metrics for Reasoning About the Usability of Visualization Notations</a></h2><div class="row"><div class="span5 offset1"><a href="/content/2023/10/metrics-based-eval/"><img src="/images/teaser.png" alt="Metrics for Reasoning About the Usability of Visualization Notations" /></a></div></div><br><p>How can we evaluate and compare the usability of ggplot2, Vega-Lite, matplotlib and friends? Here is a summary of the research I’ve been working on and which will be presented at VIS 2023.</p><p class="pull-right" style="margin-top: -25px"><small><a href="/content/2023/10/metrics-based-eval/">Full post »</a></small></p></div><br><div class="ghpb-post"><div class="postmeta">December 14, 2022 –<a href="/tags/DataVisualization">Data Visualization</a></div><h2><a href="/content/2022/12/apple_tm/">How Apple Names Things</a></h2><div class="row"><div class="span5 offset1"><a href="/content/2022/12/apple_tm/"><img src="/images/apple_tm.png" alt="How Apple Names Things" /></a></div></div><br><p>I love the way Apple names things: FireWire, App Nap, iPhone, iPod, EarPod, AirPod, AirPlay, FairPlay etc. It’s playful and there’s a lot of reuse of words and sounds. Having just finished reading the biography of Steve Jobs, I decided to visualize various Apple product and feature names as a network to see this reuse in action. Check out the <a href="https://nicolas.kruchten.com/appleTM/">interactive version here</a> (it works best on a desktop). I got the names from <a href="https://www.apple.com/legal/intellectual-property/trademark/appletmlist.html">Apple’s public list of trademarks</a>.</p><p class="pull-right" style="margin-top: -25px"><small><a href="/content/2022/12/apple_tm/">Full post »</a></small></p></div><br><div class="ghpb-post"><div class="postmeta">October 25, 2022 –<a href="/tags/DataVisualization">Data Visualization</a></div><h2><a href="/content/2022/10/ieeevis2022/">IEEE VIS 2022 Highlights</a></h2><div class="row"><div class="span5 offset1"><a href="/content/2022/10/ieeevis2022/"><img src="/images/vis2022.png" alt="IEEE VIS 2022 Highlights" /></a></div></div><br><p><a href="https://ieeevis.org/year/2022/welcome">IEEE VIS 2022</a> was last week in Oklahoma City and I was really happy to have been able to attend in person. The very-earnest motto of the conference was <em>“VIS ’22 is about the people you meet”</em> and for me at least, it really was! I’ll note that my strategy of writing <a href="https://nicolas.kruchten.com/content/2022/10/notascope-in-progress/">a blog post describing my research and interests</a> and tweeting it ahead of time and posting it to the Discord really helped with meeting people, so I will definitely be doing that again. That said, the personal connections I made aren’t that interesting to read about, so here is my list of highlights from the conference content. If you prefer a longer recap with more photos, <a href="https://twitter.com/tamaramunzner/status/1581653531680919554">Tamara Munzner’s traditional epic yearly VIS twitter thread</a> is also available.</p><p class="pull-right" style="margin-top: -25px"><small><a href="/content/2022/10/ieeevis2022/">Full post »</a></small></p></div><br><div class="ghpb-post"><div class="postmeta">October 11, 2022 –<a href="/tags/DataVisualization">Data Visualization</a></div><h2><a href="/content/2022/10/notascope-in-progress/">NotaScope: my data visualization research-in-progress</a></h2><div class="row"><div class="span5 offset1"><a href="/content/2022/10/notascope-in-progress/"><img src="/images/notascope/simple.png" alt="NotaScope: my data visualization research-in-progress" /></a></div></div><br><p>Three years ago I had a great time attending IEEE VIS 2019 as a bit of an outsider, eager to learn about what the cutting edge of data visualization research looked like. I “attended” the next two editions remotely like everyone else, and even <a href="https://nicolas.kruchten.com/content/2021/10/vip2021/">participated in a panel at the VisInPractice workshop last year</a>. This year, I’m attending VIS (next week!) in person in Oklahoma City as a bona fide graduate student, as I’ve decided to take a break from working in the tool-making industry and pursue a research-focused masters degree, advised by <a href="https://profs.etsmtl.ca/mmcguffin/">Michael McGuffin at the École de technologie supérieure</a> here in Montreal. At VIS, I’ll be presenting <a href="https://arxiv.org/abs/2208.06631">a paper I co-wrote</a> about <a href="https://vegafusion.io/">VegaFusion</a>, but that’s actually not the primary focus of my research. I’ve decided to write up a little mid-masters progress report, both as a personal check on my progress and to increase the likelihood that I’ll have interesting conversations at VIS next week with folks who have related interests!</p><p class="pull-right" style="margin-top: -25px"><small><a href="/content/2022/10/notascope-in-progress/">Full post »</a></small></p></div><br><div class="ghpb-post"><div class="postmeta">January 17, 2022 –<a href="/tags/Talks">Talks</a></div><h2><a href="/content/2022/01/pyviz_diagram/">Montreal Python: A Fresh Look at the Python Data Visualization Landscape</a></h2><div class="row"><div class="span5 offset1"><a href="/content/2022/01/pyviz_diagram/"><img src="/images/pyviz.png" alt="Montreal Python: A Fresh Look at the Python Data Visualization Landscape" /></a></div></div><br><p>I gave <a href="https://www.meetup.com/Montreal-Python/events/282404834/">a talk at Montreal Python</a> where I showed a diagram I’ve been working on to capture and explain how the various pieces of the <a href="https://pyviz.org/">Python data visualization landscape</a> fit together. My presentation is first, starting about 7 minutes into the video.</p><p class="pull-right" style="margin-top: -25px"><small><a href="/content/2022/01/pyviz_diagram/">Full post »</a></small></p></div><br><div class="ghpb-post"><div class="postmeta">December 8, 2021 –<a href="/tags/Talks">Talks</a>, <a href="/tags/DataVisualization">Data Visualization</a></div><h2><a href="/content/2021/12/dashboard_engine_webinar/">Deliver Advanced Analytics Faster with Dashboard Engine</a></h2><div class="row"><div class="span5 offset1"><a href="/content/2021/12/dashboard_engine_webinar/"><img src="/images/dbe.png" alt="Deliver Advanced Analytics Faster with Dashboard Engine" /></a></div></div><br><p>I gave a <a href="https://register.gotowebinar.com/recording/2473706968519324942">full-length webinar</a> (name & email required to access, sorry!) about <a href="https://plotly.com/dash/dashboard-engine/">Dashboard Engine</a>, the product my team and I have been working on for 2 years.</p><p class="pull-right" style="margin-top: -25px"><small><a href="/content/2021/12/dashboard_engine_webinar/">Full post »</a></small></p></div><br><div class="ghpb-post"><div class="postmeta">November 20, 2021 –<a href="/tags/Montreal">Montreal</a>, <a href="/tags/DataVisualization">Data Visualization</a></div><h2><a href="/content/2021/11/election_map_2021/">Montreal Election Map, 2021 Edition</a></h2><div class="row"><div class="span5 offset1"><a href="/content/2021/11/election_map_2021/"><img src="/images/mtl2021.png" alt="Montreal Election Map, 2021 Edition" /></a></div></div><br><p>Another four-year cycle, another <a href="https://nicolas.kruchten.com/mtlelection2021bysection">interactive Montreal municipal election map</a> (see also the <a href="https://nicolas.kruchten.com/mtlelection2013bysection/">2013</a> and <a href="https://nicolas.kruchten.com/mtlelection2017bysection/">2017</a> editions).</p><p class="pull-right" style="margin-top: -25px"><small><a href="/content/2021/11/election_map_2021/">Full post »</a></small></p></div><br><div class="ghpb-post"><div class="postmeta">October 28, 2021 –<a href="/tags/Talks">Talks</a></div><h2><a href="/content/2021/10/python-dashboarding/">PyData Global 2021: Python Dashboarding Shootout and Showdown</a></h2><div class='embed-container'><iframe src="https://www.youtube.com/embed/4a-Db1zhTEw" frameborder="0" allowfullscreen></iframe></div><br><p>I was on <a href="https://pydata.org/global2021/schedule/presentation/140/python-dashboarding-shootout-and-showdown/">a panel at PyData Global 2021</a> where folks representing various Python “dashboarding” frameworks compared and contrasted their work with Dash, which I represented.</p><p class="pull-right" style="margin-top: -25px"><small><a href="/content/2021/10/python-dashboarding/">Full post »</a></small></p></div><br><div class="ghpb-post"><div class="postmeta">October 28, 2021 –<a href="/tags/Talks">Talks</a></div><h2><a href="/content/2021/10/interactive_vis/">PyData Global 2021: Why Interactive Data Visualization Matters for Data Science in Python</a></h2><div class='embed-container'><iframe src="https://www.youtube.com/embed/tlcMlOVbEpw" frameborder="0" allowfullscreen></iframe></div><br><p>I gave <a href="https://pydata.org/global2021/schedule/presentation/118/why-interactive-data-visualization-matters-for-data-science-in-python/">a talk at PyData Global 2021</a> that pulls together some ideas about why interactive data visualization matters into what I hope is an interesting and useful framework.</p><p class="pull-right" style="margin-top: -25px"><small><a href="/content/2021/10/interactive_vis/">Full post »</a></small></p></div><br><div class="ghpb-post"><div class="postmeta">October 25, 2021 –<a href="/tags/Talks">Talks</a></div><h2><a href="/content/2021/10/vip2021/">IEEE VIS 2021: VisInPractice Panel on Tools of the Trade</a></h2><div class='embed-container'><iframe src="https://www.youtube.com/embed/f2vVqucljw4?start=550" frameborder="0" allowfullscreen></iframe></div><br><p>I participated in a panel called Tools of the Trade at the <a href="http://ieeevis.org/year/2021/info/visinpractice">2021 VisInPractice event</a>, part of <a href="http://ieeevis.org/year/2021/welcome">IEEE VIS 2021</a>.</p><p class="pull-right" style="margin-top: -25px"><small><a href="/content/2021/10/vip2021/">Full post »</a></small></p></div><br><div class="pagination"><div class="row"><div class="span6 text-center"> <span class="page_number">Page 1 of 10</span> <a href="/page2" class="next">Next »</a></div></div></div> <!-- TYeF4P&ms7FdUw7MY6zj^FU}KwfVM# ZvDVVmAEj8,/AxUjR2AYBt9Lu?9o?Y wT1k`rs76>HDQ*]Hn.U/72tx7ckD9u =&X6j3{iqXXR9UViHErVYgUEF(9fRg fx#7bx7zhQdMrm$?ndoGNG6pf?bjj4 hhcf2FCj$8>9vekTVHRsbp(gH#6FPB Z=URVLb7mmR9]NY=YZ3(MDBGXKar9w --> </div> </div> <br /><div class="row ghpb"><div class="text-center">© Nicolas Kruchten 2010-2024</div><br /></div> </div> <script async src="/js/bundle.js" type="text/javascript" charset="utf-8"></script> </body> </html>