Adding New Tutorials

In the repo, tutorials are written as individual .md files. These files are organized into sub-folders (by subject) inside the /_post folder.

To create a new tutorial, generate a new .md file in the appropriate folder for the tutorial (i.e. if the tutorial is ‘Box-plots in Chart Studio’ add your .md file to the statistical folder). Ensure that the title of the .md file includes the date (date created): Thus:


Front Matter

These are the variables defined at the top of each post:

For example, here is the front matter for the boxplot tutorial:

layout: tutorial-single_layout
title: Box Plots in Plotly 2.0
subtitle: A convenient way of graphically depicting groups of numerical data through their quartiles.
meta_description: A tutorial on how to make a box plot in Plotly 2.0.
permalink: /make-a-box-plot/
imageurl: ../static/images/how-to-make-a-boxplot/thum-how-to-make-a-boxplot.png
state: active
tags: statistical
order: 2.5
actioncall: How to Make a Box Plot in Plotly 2.0
live-graph: <iframe width="900" height="800" frameborder="0" scrolling="no" src=""></iframe>
otherlang: Know how to program? See how to create this in [Python]( or [R](


Content is placed immediately under the front matter in steps. Here, content is divided into sections with - title and sub-steps. Depending the tutorial you’re writing, try to remain consistent with the sub-step layout. For example, for a chart tutorial you would use something like:

Within each sub-step you can use - copy to define the text and img for the images / screenshots. It is important to note that text and images must exist inside quotations. Furthermore, use alt tags in images img: "![Add Trace](../static/images/box-plot/add-trace.png)".

Here is a snippet of the content for the boxplot tutorial:

 - title: Try an Example
    - copy: "Box plots may have lines extending vertically from the boxes, or whiskers, indicating variability outside the upper and lower quartiles. This type of plot is also known as a box-and-whisker plot or box-and-whisker diagram."
    - copy: "After selecting 'Box plot' under 'Chart Type', you can check out an example before adding your own data. Clicking the 'try an example' button will show what a sample chart looks like after adding data and playing with the style. You'll also see what values and style attributes were selected for this specific chart, as well as the end result."
      img: "![Example after](../static/images/box-plot/try-an-example.png)"
    - copy: "You can also use the data featured in this tutorial by clicking on 'Open This Data in Plotly' on the left-hand side. It'll open in your workspace."
      img: "![Open data](../static/images/enter-data-in-the-grid/open-this-data.png)"

 - title: Add Your Data to Plotly
    - copy: "Head to Plotly’s new online [workspace]( and add your data. You have the option of typing directly in the grid, uploading your file, or entering a URL of an online dataset. Plotly accepts .xls, .xlsx, or .csv files. For more information on how to enter your data, see [this]( tutorial."
      img: "![Import data main](../static/images/box-plot/import-data.png)"


Where possible add images (screenshots) and gifs to tutorials to supplement instruction text. For each tutorial create a folder in /static/images/<chart-tutorial-name> i.e. /static/images/box-plot. Here, add each image with a descriptive filename (up to 5 or 6 words) such as static/images/box-plot/add-trace.png instead of something generic like static/images/box-plot/img1.png. An example of an images folder would be:


Make a PR

Ready for your changes to be reviewed? Make a pull request against master! Create a feature branch and use git status to list changed files.

git checkout -b your_feature_branch
git status

Add, commit, and push the files that you’d like to add to your PR:

git add file-a
git add file-b
git commit -m 'message about your changes'
git push origin your_feature_branch

Visit the repo and open a pull request against master. You can then tag @cldougl and @bcdunbar for a review.

Once you’ve merged your changes check them online.