import fnmatch
import os
import os.path
import re
def walknroll(fun, includes=['*.html', '_posts*'], excludes = ['*all_static*', '*_includes*', '*_layouts*', '*_drafts*']):
# transform glob patterns to regular expressions
includes = r'|'.join([fnmatch.translate(x) for x in includes])
excludes = r'|'.join([fnmatch.translate(x) for x in excludes]) or r'$.'
for root, dirs, files in os.walk('../_posts'):
# exclude/include files
files = [os.path.join(root, f) for f in files]
files = [f for f in files if not re.match(excludes, f)]
files = [f for f in files if re.match(includes, f)]
for fname in files:
fun(fname)
from collections import OrderedDict as OD
class NotPost(Exception):
pass
class Post:
def __init__(self, fn):
self.fn = fn
content = open(fn).read()
if '---' not in content:
raise NotPost
self.fm = content.split('---')[1] # front matter
self.body = content.split('---')[2]
self.fm_vars = OD((l.split(':')[0], l.split(': ')[1]) for l in self.fm.split('\n') if ': ' in l)
def head(self):
return ('---\n' +
'\n'.join([k+': '+v for k, v in self.fm_vars.iteritems()]) +
'\n---')
def _content(self):
return self.head() + self.body
def __str__(self):
return self._content()
def __repr__(self):
return 'Post(\'{}\')'.format(self.fn)
def save(self):
with open(self.fn, 'w') as f:
f.write(self._content())
r = re.compile('(,(?:\n|\s)*filename(?:\ |)=(?:\ |)(?:\"|\')[a-zA-Z\.\,\-\=\/\s\]\[\d]*(?:\"|\'))\)')
s = '''
# Simple scatterplot
library(plotly)
plot_ly(data = iris, x = Sepal.Length, y = Petal.Length, mode = "markers",
filename ="r-docs/simple-scatter")
'''
print s.replace(r.search(s).groups()[0], '')
# Simple scatterplot library(plotly) plot_ly(data = iris, x = Sepal.Length, y = Petal.Length, mode = "markers")
s = '\n\n```{r, echo = FALSE, message=FALSE}\nknitr::opts_chunk$set(message = FALSE)\nSys.setenv("plotly_username"="RPlotBot")\nSys.setenv("plotly_api_key"="q0lz6r5efr")\n```\n# 2D Histogram in R\n\n```{r, message=FALSE}\n\n\nlibrary(plotly)\ns <- matrix(c(1, -.75, -.75, 1), ncol = 2)\nobs <- mvtnorm::rmvnorm(500, sigma = s)\nplot_ly(x = obs[,1], y = obs[,2], type = "histogram2d", filename="r-docs/2d-histogram")\n\n\n```\n'
print s
r.findall(s)
```{r, echo = FALSE, message=FALSE} knitr::opts_chunk$set(message = FALSE) Sys.setenv("plotly_username"="RPlotBot") Sys.setenv("plotly_api_key"="q0lz6r5efr") ``` # 2D Histogram in R ```{r, message=FALSE} library(plotly) s <- matrix(c(1, -.75, -.75, 1), ncol = 2) obs <- mvtnorm::rmvnorm(500, sigma = s) plot_ly(x = obs[,1], y = obs[,2], type = "histogram2d", filename="r-docs/2d-histogram") ```
[', filename="r-docs/2d-histogram"']
help(r.findall)
Help on built-in function findall: findall(...) findall(string[, pos[, endpos]]) --> list. Return a list of all non-overlapping matches of pattern in string.
def recategorize_posts(fn):
print fn
try:
p = Post(fn)
except NotPost:
pass
except Exception as e:
print fn
raise e
else:
if p.fm_vars.get('language', '') in ['ggplot2', 'r']:
if 'filename' in p.body:
print 'searching', fn
matches = r.findall(p.body)
if matches:
print '###', fn
for match in matches:
p.body = p.body.replace(match, '')
print '\n\n\n'
p.save()
walknroll(recategorize_posts, includes=['*.md', '*.html', '*.Rmd'])
../_posts/2015-04-05-ggplot2-index.html ../_posts/2015-04-05-julia-index.html ../_posts/2015-04-05-matlab-index.html ../_posts/2015-04-05-matplotlib-index.html ../_posts/2015-04-05-node_js-index.html ../_posts/2015-04-05-plotly_js-index.html ../_posts/2015-04-05-plotlyjs-function-reference.md ../_posts/2015-04-05-python-index.html ../_posts/2015-05-25-ipython-notebooks_gallery.html ../_posts/2015-05-25-ipython-notebooks_index.html ../_posts/2015-07-13-eula_index.html ../_posts/2015-07-19-pandas.html ../_posts/2015-07-26-index.html ../_posts/2015-07-30-r-index.md searching ../_posts/2015-07-30-r-index.md ../_posts/2015-07-30-r-index.Rmd ../_posts/2015-08-19-plotly_js-reference.html ../_posts/2015-08-20-dashboard-index.html ../_posts/2015-08-20-research-box-index.html ../_posts/2015-09-06-python-reference.html ../_posts/2015-09-06-r-reference.html ../_posts/2015-09-09-matlab-reference.html ../_posts/dashboards/2015-08-20-energy.html ../_posts/dashboards/2015-08-20-insurance.html ../_posts/dashboards/2015-08-20-iot.html ../_posts/dashboards/2015-08-20-manufacturing.html ../_posts/dashboards/2015-08-20-marketing.html ../_posts/dashboards/2015-08-20-sales.html ../_posts/dashboards/2015-08-20-weather.html ../_posts/excel/2015-11-07-choropleth_excel_index.html ../_posts/ggplot2/2015-08-03-dendrogram.md searching ../_posts/ggplot2/2015-08-03-dendrogram.md ../_posts/ggplot2/2015-08-03-dendrogram.Rmd searching ../_posts/ggplot2/2015-08-03-dendrogram.Rmd ../_posts/ggplot2/box/2015-07-14-box_ggplot2_index.html ../_posts/ggplot2/box/2015-07-15-boxplot-facet-grid.html ../_posts/ggplot2/box/2015-07-15-boxplot-facet.html ../_posts/ggplot2/box/2015-07-28-geom_bar-basic.html ../_posts/ggplot2/box/2015-07-28-geom_bar-diamond.html ../_posts/ggplot2/box/2015-07-28-geom_bar-filled.html ../_posts/ggplot2/box/2015-07-28-geom_bar-flipped.html ../_posts/ggplot2/errobar/2015-08-25-errorbar_index.html ../_posts/ggplot2/errobar/2015-08-25-example-one.html searching ../_posts/ggplot2/errobar/2015-08-25-example-one.html ../_posts/ggplot2/errobar/2015-08-25-example-two.html searching ../_posts/ggplot2/errobar/2015-08-25-example-two.html ../_posts/ggplot2/facet_grid/2015-04-09-facets_ggplot2_index.html ../_posts/ggplot2/facet_grid/2015-07-14-free-scale-histogram.html ../_posts/ggplot2/facet_grid/2015-07-15-facet-grid.html ../_posts/ggplot2/facet_grid/2015-07-15-facet-horizontal.html ../_posts/ggplot2/facet_grid/2015-07-15-facet-time-series.html ../_posts/ggplot2/facet_grid/2015-07-15-facet-varied-scales.html ../_posts/ggplot2/facet_grid/2015-07-15-free-y-facet.html ../_posts/ggplot2/facet_grid/2015-07-23-geom-line.html ../_posts/ggplot2/facet_grid/2015-07-23-positive-negative.html ../_posts/ggplot2/facet_wrap/2015-07-14-facet_wrap_index.html ../_posts/ggplot2/facet_wrap/2015-07-15-facet-and-geom-point.html ../_posts/ggplot2/facet_wrap/2015-07-15-facet-wrap.html ../_posts/ggplot2/facet_wrap/2015-07-15-individual-curves.html ../_posts/ggplot2/facet_wrap/2015-07-15-month-year-facets.html ../_posts/ggplot2/facet_wrap/2015-07-15-smoothed-fit-wrap.html ../_posts/ggplot2/geom_abline/2015-07-15-density-plot.html ../_posts/ggplot2/geom_abline/2015-07-16-geom_abline_index.html ../_posts/ggplot2/geom_abline/2015-07-17-histogram-means.html ../_posts/ggplot2/geom_abline/2015-07-17-overlaid-histogram.html ../_posts/ggplot2/geom_abline/2015-07-17-vline-mean.html ../_posts/ggplot2/geom_abline/2015-07-20-hline-mean.html ../_posts/ggplot2/geom_abline/2015-07-20-horizontal-line.html ../_posts/ggplot2/geom_abline/2015-07-20-vline-hline.html ../_posts/ggplot2/geom_bar/2015-04-09-gg-basic-bar.html ../_posts/ggplot2/geom_bar/2015-07-14-filled-bar.html ../_posts/ggplot2/geom_bar/2015-07-14-geom_bar_ggplot2_index.html ../_posts/ggplot2/geom_bar/2015-07-14-manual-colors.html ../_posts/ggplot2/geom_bar/2015-07-14-no-legend-bar.html ../_posts/ggplot2/geom_bar/2015-07-14-position-dodge-bar.html ../_posts/ggplot2/geom_bar/2015-07-14-stack-dodge-bar.html ../_posts/ggplot2/geom_bar/2015-07-14-stat-bin.html ../_posts/ggplot2/geom_bar/2015-07-14-variable-order-bar.html ../_posts/ggplot2/geom_bar/2015-07-21-bar-facets.html ../_posts/ggplot2/geom_bar/2015-07-21-bar-theme.html ../_posts/ggplot2/geom_bar/2015-07-21-stacked-bar.html ../_posts/ggplot2/geom_bar/2015-07-21-variable-comparison.html ../_posts/ggplot2/geom_density/2015-08-06-basic-example.html searching ../_posts/ggplot2/geom_density/2015-08-06-basic-example.html ../_posts/ggplot2/geom_density/2015-08-06-conditional-curves.html searching ../_posts/ggplot2/geom_density/2015-08-06-conditional-curves.html ../_posts/ggplot2/geom_density/2015-08-06-geom_density_index.html ../_posts/ggplot2/geom_density/2015-08-06-multiple-density-plot.html searching ../_posts/ggplot2/geom_density/2015-08-06-multiple-density-plot.html ../_posts/ggplot2/geom_density/2015-08-06-multiple-density.html searching ../_posts/ggplot2/geom_density/2015-08-06-multiple-density.html ../_posts/ggplot2/geom_density/2015-08-06-stat-function.html searching ../_posts/ggplot2/geom_density/2015-08-06-stat-function.html ../_posts/ggplot2/geom_histogram/2015-04-09-histogram_ggplot2_index.html ../_posts/ggplot2/geom_histogram/2015-07-14-facets.html ../_posts/ggplot2/geom_histogram/2015-07-14-lines.html ../_posts/ggplot2/geom_histogram/2015-07-14-overlaying.html ../_posts/ggplot2/geom_histogram/2015-07-14-probability.html ../_posts/ggplot2/geom_line/2015-07-13-lines-meet-segments.html ../_posts/ggplot2/geom_line/2015-07-14-dashed-with-solid.html ../_posts/ggplot2/geom_line/2015-07-14-with-errorbars.html ../_posts/ggplot2/geom_line/2015-07-17-combined-line-point.html ../_posts/ggplot2/geom_line/2015-07-17-geom_line_ggplot2_index.html ../_posts/ggplot2/geom_line/2015-07-17-two-lines-together.html ../_posts/ggplot2/geom_line/2015-07-21-add-points.html ../_posts/ggplot2/geom_line/2015-07-21-different-groups.html ../_posts/ggplot2/geom_line/2015-07-22-categorical-x.html ../_posts/ggplot2/geom_line/2015-07-22-continous-x.html ../_posts/ggplot2/geom_line/2015-07-22-larger-points.html ../_posts/ggplot2/geom_line/2015-07-22-multiple-lines.html ../_posts/ggplot2/geom_line/2015-07-22-styling-theme.html ../_posts/ggplot2/geom_point/2015-07-13-geom_point_ggplot2_index.html ../_posts/ggplot2/geom_point/2015-07-13-hollow-circles.html ../_posts/ggplot2/geom_point/2015-07-13-horizontal-line.html ../_posts/ggplot2/geom_point/2015-07-13-linear-regression.html ../_posts/ggplot2/geom_point/2015-07-13-no-shading-regression.html ../_posts/ggplot2/geom_point/2015-07-13-smoothed-fit.html ../_posts/ggplot2/geom_point/2015-07-17-constrained-slope.html ../_posts/ggplot2/geom_point/2015-07-17-geom_point-stats.html ../_posts/ggplot2/geom_point/2015-07-18-line-order.html ../_posts/ggplot2/geom_point/2015-07-18-points-facets.html ../_posts/ggplot2/geom_point/2015-07-20-adding-points.html ../_posts/ggplot2/geom_point/2015-07-20-regression-lines.html ../_posts/ggplot2/geom_polygon/2015-04-09-geom_polygon_1.html ../_posts/ggplot2/geom_polygon/2015-04-09-geom_polygon_ggplot2_index.html ../_posts/ggplot2/geom_polygon/2015-07-14-maps.html searching ../_posts/ggplot2/geom_polygon/2015-07-14-maps.html ../_posts/ggplot2/geom_polygon/2015-07-15-convex-hull.html searching ../_posts/ggplot2/geom_polygon/2015-07-15-convex-hull.html ../_posts/ggplot2/geom_polygon/2015-07-15-distributions.html searching ../_posts/ggplot2/geom_polygon/2015-07-15-distributions.html ../_posts/ggplot2/geom_polygon/2015-07-15-ellipses.html searching ../_posts/ggplot2/geom_polygon/2015-07-15-ellipses.html ../_posts/ggplot2/geom_polygon/2015-07-15-region-highlight.html searching ../_posts/ggplot2/geom_polygon/2015-07-15-region-highlight.html ../_posts/ggplot2/geom_polygon/2015-07-15-vertical-records.html searching ../_posts/ggplot2/geom_polygon/2015-07-15-vertical-records.html ../_posts/ggplot2/geom_ribbon/2015-04-09-ribbon_index.html ../_posts/ggplot2/geom_ribbon/2015-07-14-confidence-bands.html searching ../_posts/ggplot2/geom_ribbon/2015-07-14-confidence-bands.html ../_posts/ggplot2/geom_ribbon/2015-07-14-lme-fit.html searching ../_posts/ggplot2/geom_ribbon/2015-07-14-lme-fit.html ../_posts/ggplot2/geom_ribbon/2015-07-14-multiple-layers.html searching ../_posts/ggplot2/geom_ribbon/2015-07-14-multiple-layers.html ../_posts/ggplot2/geom_ribbon/2015-07-14-titanic-plot.html ../_posts/ggplot2/geom_ribbon/2015-07-15-facet-with-smoothing.html ../_posts/ggplot2/geom_ribbon/2015-07-21-ribbon-line-bar.html ../_posts/ggplot2/geom_smooth/2015-07-14-geom_smooth_ggplot2_index.html ../_posts/ggplot2/geom_smooth/2015-07-15-gaussian-glm-fit.html ../_posts/ggplot2/geom_smooth/2015-07-16-baseball-stats-with-fit.html ../_posts/ggplot2/geom_smooth/2015-07-17-point-and-line.html ../_posts/ggplot2/getting-started/2015-08-10-getting-started_ggplot2_index.md ../_posts/ggplot2/getting-started/2015-08-10-getting-started_ggplot2_index.Rmd ../_posts/ggplot2/hover/2015-08-17-map.html searching ../_posts/ggplot2/hover/2015-08-17-map.html ../_posts/ggplot2/hover/2015-08-20-gapminder-facet.html searching ../_posts/ggplot2/hover/2015-08-20-gapminder-facet.html ../_posts/ggplot2/hover/2015-08-20-gapminder-point.html searching ../_posts/ggplot2/hover/2015-08-20-gapminder-point.html ../_posts/ggplot2/hover/2015-08-20-hover_index.html ../_posts/ggplot2/iframes/2015-04-09-iframes_ggplot2_index.html ../_posts/ggplot2/log_scale/2015-07-21-density-log.html ../_posts/ggplot2/stat_smooth/2015-07-14-different-trend-lines.html ../_posts/ggplot2/stat_smooth/2015-07-14-stat_smooth_index.html ../_posts/ggplot2/stat_smooth/2015-07-15-facet-with-smooth.html ../_posts/ggplot2/stat_smooth/2015-07-15-regression-line-facet-grid.html ../_posts/ggplot2/stat_smooth/2015-07-16-stat_smooth.html ../_posts/ggplot2/time-series/2015-07-14-time-series_ggplot2_index.html ../_posts/ggplot2/time-series/2015-07-23-by-year.html ../_posts/ggplot2/time-series/2015-07-23-month-year-bar.html ../_posts/ggplot2/time-series/2015-07-23-stocks.html ../_posts/ggplot2/user-guide/2015-08-10-user-guide_ggplot2_index.md searching ../_posts/ggplot2/user-guide/2015-08-10-user-guide_ggplot2_index.md ../_posts/ggplot2/user-guide/2015-08-10-user-guide_ggplot2_index.Rmd searching ../_posts/ggplot2/user-guide/2015-08-10-user-guide_ggplot2_index.Rmd ../_posts/ggplot2/yscale/2015-07-20-log_scale_index.html ../_posts/ggplot2/yscale/2015-07-21-log_scale.html ../_posts/julia/3d-line/2015-04-09-3d-line_julia_index.html ../_posts/julia/3d-line/2015-04-09-random-walk.html ../_posts/julia/3d-scatter/2015-04-09-3d-scatter_julia_index.html ../_posts/julia/3d-scatter/2015-04-09-simple-3d-scatter.html ../_posts/julia/3d-surface/2015-04-09-3d-surface_julia_index.html ../_posts/julia/3d-surface/2015-04-09-elevations-3d-surface.html ../_posts/julia/annotations/2015-04-09-annotations_julia_index.html ../_posts/julia/annotations/2015-04-09-hover-chart-basic.html ../_posts/julia/annotations/2015-04-09-multiple-annotation.html ../_posts/julia/annotations/2015-04-09-simple-annotation.html ../_posts/julia/annotations/2015-04-09-style-annotation.html ../_posts/julia/annotations/2015-04-09-text-chart-basic.html ../_posts/julia/annotations/2015-04-09-text-chart-styling.html ../_posts/julia/area/2015-04-09-area_julia_index.html ../_posts/julia/area/2015-04-09-basic-area.html ../_posts/julia/axes/2015-04-09-axes-booleans.html ../_posts/julia/axes/2015-04-09-axes-labels.html ../_posts/julia/axes/2015-04-09-axes-lines.html ../_posts/julia/axes/2015-04-09-axes-range-manual.html ../_posts/julia/axes/2015-04-09-axes-range-mode.html ../_posts/julia/axes/2015-04-09-axes-range-type.html ../_posts/julia/axes/2015-04-09-axes-reversed.html ../_posts/julia/axes/2015-04-09-axes-ticks.html ../_posts/julia/axes/2015-04-09-axes_julia_index.html ../_posts/julia/bar/2015-04-09-bar-marker-array.html ../_posts/julia/bar/2015-04-09-bar-with-hover-text.html ../_posts/julia/bar/2015-04-09-bar_julia_index.html ../_posts/julia/bar/2015-04-09-basic-bar.html ../_posts/julia/bar/2015-04-09-grouped-bar.html ../_posts/julia/bar/2015-04-09-stacked-bar.html ../_posts/julia/bar/2015-04-09-style-bar.html ../_posts/julia/box/2015-04-09-basic-box-plot.html ../_posts/julia/box/2015-04-09-box-grouped.html ../_posts/julia/box/2015-04-09-box-plot-jitter.html ../_posts/julia/box/2015-04-09-box_julia_index.html ../_posts/julia/bubble/2015-04-09-bubble_julia_index.html ../_posts/julia/bubble/2015-04-09-bubblechart.html ../_posts/julia/contour/2015-04-09-2dhistogram-contour-subplots.html ../_posts/julia/contour/2015-04-09-contour_julia_index.html ../_posts/julia/contour/2015-04-09-simple-contour.html ../_posts/julia/error-bar/2015-04-09-basic-error-bar.html ../_posts/julia/error-bar/2015-04-09-error-bar-asymmetric-array.html ../_posts/julia/error-bar/2015-04-09-error-bar-asymmetric-constant.html ../_posts/julia/error-bar/2015-04-09-error-bar-bar.html ../_posts/julia/error-bar/2015-04-09-error-bar-horizontal.html ../_posts/julia/error-bar/2015-04-09-error-bar-style.html ../_posts/julia/error-bar/2015-04-09-error-bar_julia_index.html ../_posts/julia/error-bar/2015-04-09-percent-error-bar.html ../_posts/julia/fileopt/2015-04-09-fileopt_julia_index.html ../_posts/julia/font/2015-04-09-font_julia_index.html ../_posts/julia/font/2015-04-09-global-font.html ../_posts/julia/getting-started/2015-05-25-getting-started_julia_index.html ../_posts/julia/heatmap/2015-04-09-basic-heatmap.html ../_posts/julia/heatmap/2015-04-09-Blackbody-heatmap.html ../_posts/julia/heatmap/2015-04-09-Bluered-heatmap.html ../_posts/julia/heatmap/2015-04-09-custom-colorscale.html ../_posts/julia/heatmap/2015-04-09-Earth-heatmap.html ../_posts/julia/heatmap/2015-04-09-Electric-heatmap.html ../_posts/julia/heatmap/2015-04-09-Greens-heatmap.html ../_posts/julia/heatmap/2015-04-09-Greys-heatmap.html ../_posts/julia/heatmap/2015-04-09-heatmap_julia_index.html ../_posts/julia/heatmap/2015-04-09-Hot-heatmap.html ../_posts/julia/heatmap/2015-04-09-Jet-heatmap.html ../_posts/julia/heatmap/2015-04-09-labelled-heatmap.html ../_posts/julia/heatmap/2015-04-09-Picnic-heatmap.html ../_posts/julia/heatmap/2015-04-09-Portland-heatmap.html ../_posts/julia/heatmap/2015-04-09-RdBu-heatmap.html ../_posts/julia/heatmap/2015-04-09-YIGnBu-heatmap.html ../_posts/julia/heatmap/2015-04-09-YIOrRd-heatmap.html ../_posts/julia/histogram/2015-04-09-basic-histogram.html ../_posts/julia/histogram/2015-04-09-histogram_julia_index.html ../_posts/julia/histogram/2015-04-09-horizontal-histogram.html ../_posts/julia/histogram/2015-04-09-overlaid-histogram.html ../_posts/julia/histogram/2015-04-09-stacked-histogram.html ../_posts/julia/histogram/2015-04-09-style-histogram.html ../_posts/julia/histogram2d/2015-04-09-2d-histogram-options.html ../_posts/julia/histogram2d/2015-04-09-2d-histogram-scatter.html ../_posts/julia/histogram2d/2015-04-09-2d-histogram.html ../_posts/julia/histogram2d/2015-04-09-histogram2d_julia_index.html ../_posts/julia/iframes/2015-05-26-iframes_julia_index.html ../_posts/julia/insets/2015-04-09-insets_julia_index.html ../_posts/julia/insets/2015-04-09-simple-inset.html ../_posts/julia/labels/2015-04-09-labels_julia_index.html ../_posts/julia/labels/2015-04-09-styling-names.html ../_posts/julia/latex/2015-04-09-latex.html ../_posts/julia/latex/2015-04-09-latex_julia_index.html ../_posts/julia/legends/2015-04-09-legend-inside.html ../_posts/julia/legends/2015-04-09-legend-labels.html ../_posts/julia/legends/2015-04-09-legend-outside.html ../_posts/julia/legends/2015-04-09-legend-style.html ../_posts/julia/legends/2015-04-09-legend-visibility.html ../_posts/julia/legends/2015-04-09-legends_julia_index.html ../_posts/julia/legends/2015-04-09-show-legend.html ../_posts/julia/line_and_scatter/2015-04-09-basic-line.html ../_posts/julia/line_and_scatter/2015-04-09-line-scatter.html ../_posts/julia/line_and_scatter/2015-04-09-line-shapes.html ../_posts/julia/line_and_scatter/2015-04-09-line-style.html ../_posts/julia/line_and_scatter/2015-04-09-line_and_scatter_julia_index.html ../_posts/julia/log/2015-04-09-log_julia_index.html ../_posts/julia/log/2015-04-09-plotly-log-axes.html ../_posts/julia/mixed/2015-04-09-bar-line.html ../_posts/julia/mixed/2015-04-09-contour-scatter.html ../_posts/julia/mixed/2015-04-09-mixed_julia_index.html ../_posts/julia/multiple-axes/2015-04-09-multiple-axes-double.html ../_posts/julia/multiple-axes/2015-04-09-multiple-axes-multiple.html ../_posts/julia/multiple-axes/2015-04-09-multiple-axes_julia_index.html ../_posts/julia/polar/2015-04-09-polar-area-chart.html ../_posts/julia/polar/2015-04-09-polar-line.html ../_posts/julia/polar/2015-04-09-polar-scatter.html ../_posts/julia/polar/2015-04-09-polar_julia_index.html ../_posts/julia/privacy/2015-04-09-privacy-false.html ../_posts/julia/privacy/2015-04-09-privacy-true.html ../_posts/julia/privacy/2015-04-09-privacy_julia_index.html ../_posts/julia/sizing/2015-04-09-size-margins.html ../_posts/julia/sizing/2015-04-09-sizing_julia_index.html ../_posts/julia/subplots/2015-04-09-custom-size-subplot.html ../_posts/julia/subplots/2015-04-09-multiple-subplots.html ../_posts/julia/subplots/2015-04-09-shared-axes-subplots.html ../_posts/julia/subplots/2015-04-09-simple-subplot.html ../_posts/julia/subplots/2015-04-09-stacked-coupled-subplots.html ../_posts/julia/subplots/2015-04-09-stacked-subplots.html ../_posts/julia/subplots/2015-04-09-subplots_julia_index.html ../_posts/julia/time-series/2015-04-09-date-axes.html ../_posts/julia/time-series/2015-04-09-time-series_julia_index.html ../_posts/matlab/3d-line/2015-04-09-3d-line_matlab_index.html ../_posts/matlab/3d-line/2015-07-14-plot3.html ../_posts/matlab/3d-line/2015-07-20-3d-line-with-scatter.html ../_posts/matlab/3d-ribbon/2015-07-14-ribbon-index.html ../_posts/matlab/3d-ribbon/2015-07-14-ribbon.html ../_posts/matlab/3d-scatter/2015-04-09-3d-scatter_matlab_index.html ../_posts/matlab/3d-scatter/2015-07-15-scatter3.html ../_posts/matlab/3d-surface/2015-04-09-3d-surface_matlab_index.html ../_posts/matlab/3d-surface/2015-07-14-3d-polar-coords.html ../_posts/matlab/3d-surface/2015-07-14-klein-bottle.html ../_posts/matlab/3d-surface/2015-07-14-matlab-peak-function.html ../_posts/matlab/annotations/2015-04-09-annotations_matlab_index.html ../_posts/matlab/annotations/2015-04-09-hover-chart-basic.html ../_posts/matlab/annotations/2015-04-09-matlab-text-chart-basic.html ../_posts/matlab/annotations/2015-04-09-multiple-annotation.html ../_posts/matlab/annotations/2015-04-09-simple-annotation.html ../_posts/matlab/annotations/2015-04-09-style-annotation.html ../_posts/matlab/annotations/2015-04-09-text-chart-basic.html ../_posts/matlab/annotations/2015-04-09-text-chart-styling.html ../_posts/matlab/area/2015-04-09-area_matlab_index.html ../_posts/matlab/area/2015-04-09-basic-area.html ../_posts/matlab/area/2015-04-09-matlab-basic-area.html ../_posts/matlab/axes/2015-04-09-axes-booleans.html ../_posts/matlab/axes/2015-04-09-axes-labels.html ../_posts/matlab/axes/2015-04-09-axes-lines.html ../_posts/matlab/axes/2015-04-09-axes-range-manual.html ../_posts/matlab/axes/2015-04-09-axes-range-mode.html ../_posts/matlab/axes/2015-04-09-axes-range-type.html ../_posts/matlab/axes/2015-04-09-axes-reversed.html ../_posts/matlab/axes/2015-04-09-axes-ticks.html ../_posts/matlab/axes/2015-04-09-axes_matlab_index.html ../_posts/matlab/bar/2015-04-09-bar-marker-array.html ../_posts/matlab/bar/2015-04-09-bar-with-hover-text.html ../_posts/matlab/bar/2015-04-09-bar_matlab_index.html ../_posts/matlab/bar/2015-04-09-basic-bar.html ../_posts/matlab/bar/2015-04-09-grouped-bar.html ../_posts/matlab/bar/2015-04-09-matlab-basic-bar.html ../_posts/matlab/bar/2015-04-09-matlab-grouped-bar.html ../_posts/matlab/bar/2015-04-09-matlab-overlaid-bar.html ../_posts/matlab/bar/2015-04-09-matlab-stacked-bar.html ../_posts/matlab/bar/2015-04-09-matlab-style-bar.html ../_posts/matlab/bar/2015-04-09-stacked-bar.html ../_posts/matlab/bar/2015-04-09-style-bar.html ../_posts/matlab/box/2015-04-09-box-grouped.html ../_posts/matlab/box/2015-04-09-box-plot-jitter.html ../_posts/matlab/box/2015-04-09-box_matlab_index.html ../_posts/matlab/box/2015-04-09-matlab-basic-box-plot.html ../_posts/matlab/bubble/2015-04-09-bubble_matlab_index.html ../_posts/matlab/bubble/2015-04-09-bubblechart.html ../_posts/matlab/bubble/2015-04-09-matlab-bubble-chart.html ../_posts/matlab/callbacks-buttons/2015-04-09-button-bind.html ../_posts/matlab/callbacks-buttons/2015-04-09-buttons_index.html ../_posts/matlab/callbacks-click/2015-04-09-click.html ../_posts/matlab/callbacks-click/2015-04-09-click_index.html ../_posts/matlab/callbacks-dropdowns/2015-04-09-dropdown.html ../_posts/matlab/callbacks-dropdowns/2015-04-09-dropdowns_index.html ../_posts/matlab/callbacks-hover/2015-04-09-hover-bind.html ../_posts/matlab/callbacks-hover/2015-04-09-hover_index.html ../_posts/matlab/callbacks-sliders/2015-04-09-sliders-bind.html ../_posts/matlab/callbacks-sliders/2015-04-09-sliders_index.html ../_posts/matlab/callbacks-zoom/2015-04-09-zoom-bind.html ../_posts/matlab/callbacks-zoom/2015-04-09-zoom_index.html ../_posts/matlab/contour/2015-04-09-2dhistogram-contour-subplots.html ../_posts/matlab/contour/2015-04-09-contour_matlab_index.html ../_posts/matlab/contour/2015-04-09-matlab-meshgrid-contour.html ../_posts/matlab/contour/2015-04-09-matlab-simple-contour.html ../_posts/matlab/contour/2015-04-09-simple-contour.html ../_posts/matlab/contour/2015-07-15-edit-contour-plot-online.html ../_posts/matlab/contour/2015-07-18-2d-hist-contour-with-slider.html ../_posts/matlab/dashboard/2015-07-29-dashboard-index.html ../_posts/matlab/error-bar/2015-04-09-basic-error-bar.html ../_posts/matlab/error-bar/2015-04-09-error-bar-asymmetric-array.html ../_posts/matlab/error-bar/2015-04-09-error-bar-asymmetric-constant.html ../_posts/matlab/error-bar/2015-04-09-error-bar-bar.html ../_posts/matlab/error-bar/2015-04-09-error-bar-horizontal.html ../_posts/matlab/error-bar/2015-04-09-error-bar-style.html ../_posts/matlab/error-bar/2015-04-09-error-bar_matlab_index.html ../_posts/matlab/error-bar/2015-04-09-matlab-symmetric-error-bars.html ../_posts/matlab/error-bar/2015-04-09-percent-error-bar.html ../_posts/matlab/fft/2015-04-09-fft_matlab_index.html ../_posts/matlab/fft/2015-04-09-matlab-basic-fft.html ../_posts/matlab/fileopt/2015-04-09-fileopt_matlab_index.html ../_posts/matlab/font/2015-04-09-font_matlab_index.html ../_posts/matlab/font/2015-04-09-global-font.html ../_posts/matlab/get-requests/2015-04-09-get-requests-example.html ../_posts/matlab/get-requests/2015-04-09-get-requests_matlab_index.html ../_posts/matlab/getting-started/2015-05-25-getting-started_matlab_index.html ../_posts/matlab/heatmap/2015-04-09-basic-heatmap.html ../_posts/matlab/heatmap/2015-04-09-custom-colorscale.html ../_posts/matlab/heatmap/2015-04-09-heatmap_matlab_index.html ../_posts/matlab/heatmap/2015-04-09-labelled-heatmap.html ../_posts/matlab/heatmap/2015-04-09-matlab-basic-heatmap.html ../_posts/matlab/heatmap/2015-04-09-preset-heatmap-colorscales.html ../_posts/matlab/histogram/2015-04-09-basic-histogram.html ../_posts/matlab/histogram/2015-04-09-histogram_matlab_index.html ../_posts/matlab/histogram/2015-04-09-horizontal-histogram.html ../_posts/matlab/histogram/2015-04-09-matlab-basic-histogram.html ../_posts/matlab/histogram/2015-04-09-matlab-horizontal-histogram.html ../_posts/matlab/histogram/2015-04-09-matlab-overlaid-histogram.html ../_posts/matlab/histogram/2015-04-09-matlab-stacked-histogram.html ../_posts/matlab/histogram/2015-04-09-overlaid-histogram.html ../_posts/matlab/histogram/2015-04-09-stacked-histogram.html ../_posts/matlab/histogram/2015-04-09-style-histogram.html ../_posts/matlab/histogram2d/2015-04-09-2d-histogram-options.html ../_posts/matlab/histogram2d/2015-04-09-2d-histogram-scatter.html ../_posts/matlab/histogram2d/2015-04-09-2d-histogram.html ../_posts/matlab/histogram2d/2015-04-09-histogram2d_matlab_index.html ../_posts/matlab/iframes/2015-05-26-iframes_matlab_index.html ../_posts/matlab/insets/2015-04-09-insets_matlab_index.html ../_posts/matlab/insets/2015-04-09-matlab-simple-inset.html ../_posts/matlab/insets/2015-04-09-simple-inset.html ../_posts/matlab/labels/2015-04-09-labels_matlab_index.html ../_posts/matlab/labels/2015-04-09-styling-names.html ../_posts/matlab/latex/2015-04-09-latex.html ../_posts/matlab/latex/2015-04-09-latex_matlab_index.html ../_posts/matlab/latex/2015-07-15-latex-fib.html ../_posts/matlab/legends/2015-04-09-legend-inside.html ../_posts/matlab/legends/2015-04-09-legend-labels.html ../_posts/matlab/legends/2015-04-09-legend-outside.html ../_posts/matlab/legends/2015-04-09-legend-style.html ../_posts/matlab/legends/2015-04-09-legend-visibility.html ../_posts/matlab/legends/2015-04-09-legends_matlab_index.html ../_posts/matlab/legends/2015-04-09-matlab-legend-inside.html ../_posts/matlab/legends/2015-04-09-matlab-legend-outside.html ../_posts/matlab/legends/2015-04-09-show-legend.html ../_posts/matlab/line_exclusive/2015-04-09-basic-line2.html ../_posts/matlab/line_exclusive/2015-04-09-line_exclusive_matlab_index.html ../_posts/matlab/line_exclusive/2015-04-09-matlab-basic-line.html ../_posts/matlab/line_exclusive/2015-04-09-matlab-line-and-scatter-basic.html ../_posts/matlab/line_exclusive/2015-04-09-matlab-line-markers.html ../_posts/matlab/line_exclusive/2015-04-09-matlab-line-style.html ../_posts/matlab/line_exclusive/2015-04-09-matlab-log-log-line.html ../_posts/matlab/line_exclusive/2015-04-09-matlab-semi-logy.html ../_posts/matlab/log/2015-04-09-log_matlab_index.html ../_posts/matlab/log/2015-04-09-matlab-log-log-line-2.html ../_posts/matlab/log/2015-04-09-matlab-semi-logy-2.html ../_posts/matlab/log/2015-04-09-plotly-log-axes.html ../_posts/matlab/mixed/2015-04-09-bar-line.html ../_posts/matlab/mixed/2015-04-09-contour-scatter.html ../_posts/matlab/mixed/2015-04-09-mixed_matlab_index.html ../_posts/matlab/multiple-axes/2015-04-09-matlab-two-axes-plot-bar.html ../_posts/matlab/multiple-axes/2015-04-09-matlab-two-axes-plot-style.html ../_posts/matlab/multiple-axes/2015-04-09-matlab-two-axes-plot.html ../_posts/matlab/multiple-axes/2015-04-09-multiple-axes-double.html ../_posts/matlab/multiple-axes/2015-04-09-multiple-axes-multiple.html ../_posts/matlab/multiple-axes/2015-04-09-multiple-axes_matlab_index.html ../_posts/matlab/network_graphs/2015-04-09-matlab-graph-plot.html ../_posts/matlab/network_graphs/2015-04-09-network_graphs_matlab_index.html ../_posts/matlab/polar/2015-04-09-polar-area-chart.html ../_posts/matlab/polar/2015-04-09-polar-line.html ../_posts/matlab/polar/2015-04-09-polar-scatter.html ../_posts/matlab/polar/2015-04-09-polar_matlab_index.html ../_posts/matlab/privacy/2015-04-09-privacy-false.html ../_posts/matlab/privacy/2015-04-09-privacy-true.html ../_posts/matlab/privacy/2015-04-09-privacy_matlab_index.html ../_posts/matlab/redirects/2015-07-15-streaming.html ../_posts/matlab/scatter_exclusive/2015-04-09-matlab-scatter-plot.html ../_posts/matlab/scatter_exclusive/2015-04-09-matlab-seamount-scatter.html ../_posts/matlab/scatter_exclusive/2015-04-09-scatter_exclusive_matlab_index.html ../_posts/matlab/sending-data/2015-04-09-add-traces.html ../_posts/matlab/sending-data/2015-04-09-extend.html ../_posts/matlab/sending-data/2015-04-09-overwrite.html ../_posts/matlab/sending-data/2015-04-09-sending-data_index.html ../_posts/matlab/sizing/2015-04-09-size-margins.html ../_posts/matlab/sizing/2015-04-09-sizing_matlab_index.html ../_posts/matlab/sparse_matrix_graphs/2015-04-09-matlab-spy-chart.html ../_posts/matlab/sparse_matrix_graphs/2015-04-09-sparse_matrix_graphs_matlab_index.html ../_posts/matlab/static-image-matlab/2015-04-09-static-image-matlab_matlab_index.md ../_posts/matlab/stem-plots/2015-07-15-stem-plot-index.html ../_posts/matlab/stem-plots/2015-07-15-stem.html ../_posts/matlab/stft/2015-04-09-matlab-basic-stft.html ../_posts/matlab/stft/2015-04-09-stft_matlab_index.html ../_posts/matlab/streamline/2015-07-20-streamline-index.html ../_posts/matlab/streamline/2015-07-20-streamline-plot-gui.html ../_posts/matlab/streamline/2015-07-20-streamline-plot.html ../_posts/matlab/subplots/2015-04-09-custom-size-subplot.html ../_posts/matlab/subplots/2015-04-09-matlab-three-subplots.html ../_posts/matlab/subplots/2015-04-09-multiple-subplots.html ../_posts/matlab/subplots/2015-04-09-shared-axes-subplots.html ../_posts/matlab/subplots/2015-04-09-simple-subplot.html ../_posts/matlab/subplots/2015-04-09-stacked-coupled-subplots.html ../_posts/matlab/subplots/2015-04-09-stacked-subplots.html ../_posts/matlab/subplots/2015-04-09-subplots_matlab_index.html ../_posts/matlab/ternary-plots/2015-07-20-ternary-index.html ../_posts/matlab/ternary-plots/2015-07-20-ternary-scatter.html ../_posts/matlab/ternary-plots/2015-07-20-ternary.html ../_posts/matlab/time-series/2015-04-09-date-axes.html ../_posts/matlab/time-series/2015-04-09-time-series_matlab_index.html ../_posts/matlab/treemap/2015-10-30-nested-treemap.html ../_posts/matlab/treemap/2015-10-30-simple-treemap.html ../_posts/matlab/treemap/2015-10-30-state-treemap.html ../_posts/matlab/treemap/2015-10-30-treemap-index.html ../_posts/matplotlib/annotations/2015-04-09-annotations_matplotlib_index.html ../_posts/matplotlib/annotations/2015-04-09-mpl-simple-annotation.html ../_posts/matplotlib/area/2015-04-09-area_matplotlib_index.html ../_posts/matplotlib/area/2015-04-09-mpl-basic-area.html ../_posts/matplotlib/area/2015-04-09-mpl-multi-fill.html ../_posts/matplotlib/area/2015-04-09-mpl-stacked-line.html ../_posts/matplotlib/bar/2015-04-09-bar_matplotlib_index.html ../_posts/matplotlib/bar/2015-04-09-mpl-basic-bar.html ../_posts/matplotlib/bar/2015-09-11-dictionary.html ../_posts/matplotlib/bar/2015-09-11-log.html ../_posts/matplotlib/bar/2015-09-11-mpl-dates.html ../_posts/matplotlib/bar/2015-09-11-multiple-bars.html ../_posts/matplotlib/bubble/2015-04-09-bubble_matplotlib_index.html ../_posts/matplotlib/bubble/2015-04-09-mpl-7d-bubble.html ../_posts/matplotlib/bubble/2015-04-09-mpl-bubble-colormap.html ../_posts/matplotlib/bubble/2015-08-15-marker-size.html ../_posts/matplotlib/fft/2015-04-09-fft_matplotlib_index.html ../_posts/matplotlib/fft/2015-04-09-mpl-basic-fft.html ../_posts/matplotlib/getting-started/2015-05-25-getting-started_matplotlib_index.html ../_posts/matplotlib/histogram/2015-04-09-histogram_matplotlib_index.html ../_posts/matplotlib/histogram/2015-04-09-mpl-basic-histogram.html ../_posts/matplotlib/histogram/2015-08-18-histograms-together.html ../_posts/matplotlib/histogram/2015-08-18-multiple-datasets.html ../_posts/matplotlib/histogram/2015-08-18-numpy.html ../_posts/matplotlib/histogram/2015-08-18-probability.html ../_posts/matplotlib/iframes/2015-05-26-iframes_matplotlib_index.html ../_posts/matplotlib/line_and_scatter/2015-04-09-line_and_scatter_matplotlib_index.html ../_posts/matplotlib/line_and_scatter/2015-04-09-mpl-line-scatter.html ../_posts/matplotlib/line_and_scatter/2015-04-09-mpl-line-style.html ../_posts/matplotlib/line_exclusive/2015-04-09-line_exclusive_matplotlib_index.html ../_posts/matplotlib/line_exclusive/2015-04-09-mpl-basic-line.html ../_posts/matplotlib/line_exclusive/2015-07-14-colored-lines.html ../_posts/matplotlib/line_exclusive/2015-07-14-density-plot.html ../_posts/matplotlib/line_exclusive/2015-08-14-logarithmic.html ../_posts/matplotlib/line_exclusive/2015-08-14-sine-cosine.html ../_posts/matplotlib/line_exclusive/2015-08-15-color-example.html ../_posts/matplotlib/scatter_exclusive/2015-04-09-mpl-complex-scatter.html ../_posts/matplotlib/scatter_exclusive/2015-04-09-mpl-scatter.html ../_posts/matplotlib/scatter_exclusive/2015-04-09-scatter_exclusive_matplotlib_index.html ../_posts/matplotlib/scatter_exclusive/2015-08-20-adding-line.html ../_posts/matplotlib/scatter_exclusive/2015-08-20-color-options.html ../_posts/matplotlib/scatter_exclusive/2015-08-20-duplicate-points.html ../_posts/matplotlib/subplots/2015-04-09-mpl-simple-subplot.html ../_posts/matplotlib/subplots/2015-04-09-subplots_matplotlib_index.html ../_posts/nodejs/3d-line/2015-04-09-3d-line_node_js_index.html ../_posts/nodejs/3d-line/2015-04-09-random-walk.html ../_posts/nodejs/3d-scatter/2015-04-09-3d-scatter_node_js_index.html ../_posts/nodejs/3d-scatter/2015-04-09-simple-3d-scatter.html ../_posts/nodejs/3d-surface/2015-04-09-3d-surface_node_js_index.html ../_posts/nodejs/3d-surface/2015-04-09-elevations-3d-surface.html ../_posts/nodejs/annotations/2015-04-09-annotations_node_js_index.html ../_posts/nodejs/annotations/2015-04-09-hover-chart-basic.html ../_posts/nodejs/annotations/2015-04-09-multiple-annotation.html ../_posts/nodejs/annotations/2015-04-09-simple-annotation.html ../_posts/nodejs/annotations/2015-04-09-style-annotation.html ../_posts/nodejs/annotations/2015-04-09-text-chart-basic.html ../_posts/nodejs/annotations/2015-04-09-text-chart-styling.html ../_posts/nodejs/area/2015-04-09-area_node_js_index.html ../_posts/nodejs/area/2015-04-09-basic-area.html ../_posts/nodejs/axes/2015-04-09-axes-booleans.html ../_posts/nodejs/axes/2015-04-09-axes-labels.html ../_posts/nodejs/axes/2015-04-09-axes-lines.html ../_posts/nodejs/axes/2015-04-09-axes-range-manual.html ../_posts/nodejs/axes/2015-04-09-axes-range-mode.html ../_posts/nodejs/axes/2015-04-09-axes-range-type.html ../_posts/nodejs/axes/2015-04-09-axes-reversed.html ../_posts/nodejs/axes/2015-04-09-axes-ticks.html ../_posts/nodejs/axes/2015-04-09-axes_node_js_index.html ../_posts/nodejs/bar/2015-04-09-bar-marker-array.html ../_posts/nodejs/bar/2015-04-09-bar-with-hover-text.html ../_posts/nodejs/bar/2015-04-09-bar_node_js_index.html ../_posts/nodejs/bar/2015-04-09-basic-bar.html ../_posts/nodejs/bar/2015-04-09-grouped-bar.html ../_posts/nodejs/bar/2015-04-09-stacked-bar.html ../_posts/nodejs/bar/2015-04-09-style-bar.html ../_posts/nodejs/box/2015-04-09-basic-box-plot.html ../_posts/nodejs/box/2015-04-09-box-grouped.html ../_posts/nodejs/box/2015-04-09-box-plot-jitter.html ../_posts/nodejs/box/2015-04-09-box_node_js_index.html ../_posts/nodejs/bubble/2015-04-09-bubble_node_js_index.html ../_posts/nodejs/bubble/2015-04-09-bubblechart.html ../_posts/nodejs/contour/2015-04-09-2dhistogram-contour-subplots.html ../_posts/nodejs/contour/2015-04-09-contour_node_js_index.html ../_posts/nodejs/contour/2015-04-09-simple-contour.html ../_posts/nodejs/error-bar/2015-04-09-basic-error-bar.html ../_posts/nodejs/error-bar/2015-04-09-error-bar-asymmetric-array.html ../_posts/nodejs/error-bar/2015-04-09-error-bar-asymmetric-constant.html ../_posts/nodejs/error-bar/2015-04-09-error-bar-bar.html ../_posts/nodejs/error-bar/2015-04-09-error-bar-horizontal.html ../_posts/nodejs/error-bar/2015-04-09-error-bar-style.html ../_posts/nodejs/error-bar/2015-04-09-error-bar_node_js_index.html ../_posts/nodejs/error-bar/2015-04-09-percent-error-bar.html ../_posts/nodejs/fileopt/2015-04-09-fileopt_node_js_index.html ../_posts/nodejs/font/2015-04-09-font_node_js_index.html ../_posts/nodejs/font/2015-04-09-global-font.html ../_posts/nodejs/get-requests/2015-04-09-get-requests-example.html ../_posts/nodejs/get-requests/2015-04-09-get-requests_node_js_index.html ../_posts/nodejs/getting-started/2015-05-25-getting-started_node_js_index.html ../_posts/nodejs/heatmap/2015-04-09-basic-heatmap.html ../_posts/nodejs/heatmap/2015-04-09-Blackbody-heatmap.html ../_posts/nodejs/heatmap/2015-04-09-Bluered-heatmap.html ../_posts/nodejs/heatmap/2015-04-09-custom-colorscale.html ../_posts/nodejs/heatmap/2015-04-09-Earth-heatmap.html ../_posts/nodejs/heatmap/2015-04-09-Electric-heatmap.html ../_posts/nodejs/heatmap/2015-04-09-Greens-heatmap.html ../_posts/nodejs/heatmap/2015-04-09-Greys-heatmap.html ../_posts/nodejs/heatmap/2015-04-09-heatmap_node_js_index.html ../_posts/nodejs/heatmap/2015-04-09-Hot-heatmap.html ../_posts/nodejs/heatmap/2015-04-09-Jet-heatmap.html ../_posts/nodejs/heatmap/2015-04-09-labelled-heatmap.html ../_posts/nodejs/heatmap/2015-04-09-Picnic-heatmap.html ../_posts/nodejs/heatmap/2015-04-09-Portland-heatmap.html ../_posts/nodejs/heatmap/2015-04-09-RdBu-heatmap.html ../_posts/nodejs/heatmap/2015-04-09-YIGnBu-heatmap.html ../_posts/nodejs/heatmap/2015-04-09-YIOrRd-heatmap.html ../_posts/nodejs/histogram/2015-04-09-basic-histogram.html ../_posts/nodejs/histogram/2015-04-09-histogram_node_js_index.html ../_posts/nodejs/histogram/2015-04-09-horizontal-histogram.html ../_posts/nodejs/histogram/2015-04-09-overlaid-histogram.html ../_posts/nodejs/histogram/2015-04-09-stacked-histogram.html ../_posts/nodejs/histogram/2015-04-09-style-histogram.html ../_posts/nodejs/histogram2d/2015-04-09-2d-histogram-options.html ../_posts/nodejs/histogram2d/2015-04-09-2d-histogram-scatter.html ../_posts/nodejs/histogram2d/2015-04-09-2d-histogram.html ../_posts/nodejs/histogram2d/2015-04-09-histogram2d_node_js_index.html ../_posts/nodejs/iframes/2015-05-26-iframes_nodejs_index.html ../_posts/nodejs/insets/2015-04-09-insets_node_js_index.html ../_posts/nodejs/insets/2015-04-09-simple-inset.html ../_posts/nodejs/labels/2015-04-09-labels_node_js_index.html ../_posts/nodejs/labels/2015-04-09-styling-names.html ../_posts/nodejs/latex/2015-04-09-latex.html ../_posts/nodejs/latex/2015-04-09-latex_node_js_index.html ../_posts/nodejs/legends/2015-04-09-legend-inside.html ../_posts/nodejs/legends/2015-04-09-legend-labels.html ../_posts/nodejs/legends/2015-04-09-legend-outside.html ../_posts/nodejs/legends/2015-04-09-legend-style.html ../_posts/nodejs/legends/2015-04-09-legend-visibility.html ../_posts/nodejs/legends/2015-04-09-legends_node_js_index.html ../_posts/nodejs/legends/2015-04-09-show-legend.html ../_posts/nodejs/line_and_scatter/2015-04-09-basic-line.html ../_posts/nodejs/line_and_scatter/2015-04-09-line-scatter.html ../_posts/nodejs/line_and_scatter/2015-04-09-line-shapes.html ../_posts/nodejs/line_and_scatter/2015-04-09-line-style.html ../_posts/nodejs/line_and_scatter/2015-04-09-line_and_scatter_node_js_index.html ../_posts/nodejs/log/2015-04-09-log_node_js_index.html ../_posts/nodejs/log/2015-04-09-plotly-log-axes.html ../_posts/nodejs/mixed/2015-04-09-bar-line.html ../_posts/nodejs/mixed/2015-04-09-contour-scatter.html ../_posts/nodejs/mixed/2015-04-09-mixed_node_js_index.html ../_posts/nodejs/multiple-axes/2015-04-09-multiple-axes-double.html ../_posts/nodejs/multiple-axes/2015-04-09-multiple-axes-multiple.html ../_posts/nodejs/multiple-axes/2015-04-09-multiple-axes_node_js_index.html ../_posts/nodejs/polar/2015-04-09-polar-area-chart.html ../_posts/nodejs/polar/2015-04-09-polar-line.html ../_posts/nodejs/polar/2015-04-09-polar-scatter.html ../_posts/nodejs/polar/2015-04-09-polar_node_js_index.html ../_posts/nodejs/privacy/2015-04-09-privacy-false.html ../_posts/nodejs/privacy/2015-04-09-privacy-true.html ../_posts/nodejs/privacy/2015-04-09-privacy_node_js_index.html ../_posts/nodejs/sizing/2015-04-09-size-margins.html ../_posts/nodejs/sizing/2015-04-09-sizing_node_js_index.html ../_posts/nodejs/static-image/2015-04-09-static-image_node_js_index.md ../_posts/nodejs/subplots/2015-04-09-custom-size-subplot.html ../_posts/nodejs/subplots/2015-04-09-multiple-subplots.html ../_posts/nodejs/subplots/2015-04-09-shared-axes-subplots.html ../_posts/nodejs/subplots/2015-04-09-simple-subplot.html ../_posts/nodejs/subplots/2015-04-09-stacked-coupled-subplots.html ../_posts/nodejs/subplots/2015-04-09-stacked-subplots.html ../_posts/nodejs/subplots/2015-04-09-subplots_node_js_index.html ../_posts/nodejs/time-series/2015-04-09-date-axes.html ../_posts/nodejs/time-series/2015-04-09-time-series_node_js_index.html ../_posts/pandas/3d-axes/2015-04-16-3d-axes_python_index.html ../_posts/pandas/3d-bubble/2015-06-30-3dbubble.html ../_posts/pandas/3d-clusters/2015-07-15-alpha-shape.html ../_posts/pandas/3d-clusters/2015-07-16-3d-clusters-index.html ../_posts/pandas/3d-filled-line/2015-04-09-3d-filled-line-pandas-index.html ../_posts/pandas/3d-filled-line/2015-04-09-3d-filled-line.html ../_posts/pandas/3d-line/2015-04-09-3d-line_python_index.html ../_posts/pandas/3d-line/2015-04-09-random-walk.html ../_posts/pandas/3d-scatter/2015-04-09-3d-scatter_python_index.html ../_posts/pandas/3d-scatter/2015-04-09-simple-3d-scatter.html ../_posts/pandas/3d-surface/2015-04-09-3d-surface-volcano.html ../_posts/pandas/3d-surface/2015-04-09-3d-surface_python_index.html ../_posts/pandas/annotations/2015-04-09-annotations_python_index.html ../_posts/pandas/annotations/2015-04-09-hover-chart-basic.html ../_posts/pandas/annotations/2015-04-09-multiple-annotation.html ../_posts/pandas/annotations/2015-04-09-simple-annotation.html ../_posts/pandas/annotations/2015-04-09-style-annotation.html ../_posts/pandas/annotations/2015-04-09-text-chart-basic.html ../_posts/pandas/annotations/2015-04-09-text-chart-styling.html ../_posts/pandas/annotations/2015-06-29-disable-hover.html ../_posts/pandas/annotations/2015-07-17-text-array.html ../_posts/pandas/area/2015-04-09-area_pandas_index.html ../_posts/pandas/area/2015-04-09-filled-area.html ../_posts/pandas/area/2015-04-09-stacked-area.html ../_posts/pandas/axes/2015-04-09-axes-booleans.html ../_posts/pandas/axes/2015-04-09-axes-labels.html ../_posts/pandas/axes/2015-04-09-axes-lines.html ../_posts/pandas/axes/2015-04-09-axes-range-manual.html ../_posts/pandas/axes/2015-04-09-axes-range-mode.html ../_posts/pandas/axes/2015-04-09-axes-range-type.html ../_posts/pandas/axes/2015-04-09-axes-reversed.html ../_posts/pandas/axes/2015-04-09-axes-ticks.html ../_posts/pandas/axes/2015-04-09-axes_python_index.html ../_posts/pandas/axes/2015-06-29-axes-enumerated-ticks.html ../_posts/pandas/axvspan/2015-06-17-0A-axvspan_pandas_index.html ../_posts/pandas/axvspan/2015-06-17-0axvspan.html ../_posts/pandas/axvspan/2015-06-17-1axhspan.html ../_posts/pandas/axvspan/2015-06-17-2axvline.html ../_posts/pandas/bar/2015-04-09-0A-bar_pandas_index.html ../_posts/pandas/bar/2015-04-09-0pandas-basic-bar.html ../_posts/pandas/bar/2015-04-09-1cufflinks-bar-series.html ../_posts/pandas/bar/2015-04-09-2cufflinks-bar-df.html ../_posts/pandas/bar/2015-04-09-3cufflinks-bar-stacked.html ../_posts/pandas/bar/2015-04-09-4cufflinks-bar-grouped.html ../_posts/pandas/box/2015-04-09-0A-box_pandas_index.html ../_posts/pandas/box/2015-04-09-0basic-box-plot.html ../_posts/pandas/box/2015-04-09-1box-cufflinks.html ../_posts/pandas/bubble/2015-04-09-0A-bubble_python_index.html ../_posts/pandas/bubble/2015-04-09-0bubble-cufflinks.html ../_posts/pandas/bubble-maps/2015-06-29-bubble-map.html ../_posts/pandas/bubble-maps/2015-06-29-bubble_python_index.html ../_posts/pandas/bubble-maps/2015-07-03-ebola-cases.html ../_posts/pandas/callbacks-buttons/2015-04-09-button-bind.html ../_posts/pandas/callbacks-buttons/2015-04-09-buttons_index.html ../_posts/pandas/callbacks-click/2015-04-09-click.html ../_posts/pandas/callbacks-click/2015-04-09-click_index.html ../_posts/pandas/callbacks-dropdowns/2015-04-09-dropdown.html ../_posts/pandas/callbacks-dropdowns/2015-04-09-dropdowns_index.html ../_posts/pandas/callbacks-hover/2015-04-09-hover-bind.html ../_posts/pandas/callbacks-hover/2015-04-09-hover_index.html ../_posts/pandas/callbacks-sliders/2015-04-09-sliders-bind.html ../_posts/pandas/callbacks-sliders/2015-04-09-sliders_index.html ../_posts/pandas/callbacks-zoom/2015-04-09-zoom-bind.html ../_posts/pandas/callbacks-zoom/2015-04-09-zoom_index.html ../_posts/pandas/choropleth-maps/2015-06-29-choropleth_python_index.html ../_posts/pandas/choropleth-maps/2015-06-29-us-states-choropleth-map.html ../_posts/pandas/choropleth-maps/2015-06-29-world-choropleth-map.html ../_posts/pandas/choropleth-maps/2015-07-03-choropleth-inset.html ../_posts/pandas/contour/2015-04-09-contour_pandas_index.html ../_posts/pandas/contour/2015-06-23-contour-filled.html ../_posts/pandas/contour/2015-06-23-contour-lines.html ../_posts/pandas/dashboard/2015-07-29-dashboard-index.html ../_posts/pandas/density-plots/2015-04-09-2dhistogram-contour-subplots.html ../_posts/pandas/density-plots/2015-04-09-density-plots-index.html ../_posts/pandas/error-bar/2015-04-09-0A-error-bar_pandas_index.html ../_posts/pandas/error-bar/2015-04-09-0discrete-fixed.html ../_posts/pandas/error-bar/2015-04-09-1discrete-variable.html ../_posts/pandas/error-bar/2015-04-09-2continuous-variable.html ../_posts/pandas/error-bar/2015-04-09-3bar-chart-with-error.html ../_posts/pandas/fileopt/2015-04-09-fileopt_python_index.html ../_posts/pandas/finance/2015-06-30-candlestick-charts.html ../_posts/pandas/finance/2015-06-30-ohlc-charts.html ../_posts/pandas/financial_analysis/2015-06-30-bollinger_bands.html ../_posts/pandas/financial_analysis/2015-06-30-moving_average.html ../_posts/pandas/financial_analysis/2015-06-30-moving_average_convergence_divergence.html ../_posts/pandas/financial_analysis/2015-06-30-relative_strength.html ../_posts/pandas/font/2015-04-09-font_python_index.html ../_posts/pandas/font/2015-04-09-global-font.html ../_posts/pandas/get-requests/2015-04-09-get-requests_python_index.html ../_posts/pandas/get-requests/2015-04-09-python-change_plot.html ../_posts/pandas/get-requests/2015-04-09-python-get-data.html ../_posts/pandas/get-requests/2015-04-09-python-replot1.html ../_posts/pandas/get-requests/2015-04-09-python-replot2.html ../_posts/pandas/getting-started/2015-05-25-getting-started_python_index.html ../_posts/pandas/heatmap/2015-04-09-0A-heatmap_pandas_index.html ../_posts/pandas/heatmap/2015-04-09-0volcano-heatmap.html ../_posts/pandas/heatmap/2015-04-09-1cufflinks-heatmap.html ../_posts/pandas/histogram/2015-04-09-0A-histogram_pandas_index.html ../_posts/pandas/histogram/2015-04-09-0basic-histogram.html ../_posts/pandas/histogram/2015-04-09-1multiple-histograms.html ../_posts/pandas/histogram/2015-04-09-2histogram-binning-and-normalization.html ../_posts/pandas/histogram/2015-04-09-3histogram-subplots.html ../_posts/pandas/histogram2d/2015-04-09-02d-histogram-pandas.html ../_posts/pandas/histogram2d/2015-04-09-0A-histogram2d_pandas_index.html ../_posts/pandas/horizontal-bar/2015-05-20-0A-horizontal_bar_pandas_index.html ../_posts/pandas/horizontal-bar/2015-05-20-0simple-horizontal-bar.html ../_posts/pandas/horizontal-bar/2015-05-20-1cufflinks-horizontal-bar.html ../_posts/pandas/iframes/2015-05-26-iframes_python_index.html ../_posts/pandas/insets/2015-04-09-insets_python_index.html ../_posts/pandas/insets/2015-04-09-simple-inset.html ../_posts/pandas/ipython-notebooks/2015-05-25-ipython-notebooks_index.html ../_posts/pandas/labels/2015-04-09-labels_python_index.html ../_posts/pandas/labels/2015-04-09-styling-names.html ../_posts/pandas/latex/2015-04-09-latex.html ../_posts/pandas/latex/2015-04-09-latex_python_index.html ../_posts/pandas/legends/2015-04-09-legend-inside.html ../_posts/pandas/legends/2015-04-09-legend-labels.html ../_posts/pandas/legends/2015-04-09-legend-outside.html ../_posts/pandas/legends/2015-04-09-legend-style.html ../_posts/pandas/legends/2015-04-09-legend-visibility.html ../_posts/pandas/legends/2015-04-09-legends_python_index.html ../_posts/pandas/legends/2015-04-09-show-legend.html ../_posts/pandas/legends/2015-06-22-basic-legend-groups.html ../_posts/pandas/line-plots/2015-05-12-0A-line-plots-index.html ../_posts/pandas/line-plots/2015-05-12-0basic-line.html ../_posts/pandas/line-plots/2015-05-12-1basic-titles.html ../_posts/pandas/line-plots/2015-05-12-2line-trace-names.html ../_posts/pandas/line-plots/2015-05-12-3cufflinks-plot-entire-df.html ../_posts/pandas/line-plots/2015-05-12-4cufflinks-plot-df-columns.html ../_posts/pandas/line-plots/2015-05-12-5cufflinks-edit-figure.html ../_posts/pandas/line_and_scatter/2015-05-19-0A-scatter_pandas_index.html ../_posts/pandas/line_and_scatter/2015-05-19-0scatter-with-df-index-as-x.html ../_posts/pandas/line_and_scatter/2015-05-19-1scatter-with-df-col-as-x.html ../_posts/pandas/line_and_scatter/2015-05-19-2scatter-with-multiple-traces.html ../_posts/pandas/line_and_scatter/2015-05-19-3scatter-with-grouped-traces.html ../_posts/pandas/line_and_scatter/2015-05-19-4scatter-with-cufflinks.html ../_posts/pandas/lines-on-maps/2015-06-29-lines_on_maps_python_index.html ../_posts/pandas/lines-on-maps/2015-06-29-us-flight-paths-map.html ../_posts/pandas/lines-on-maps/2015-07-01-nyc-london-great-circle.html ../_posts/pandas/lines-on-maps/2015-07-02-globe-contour-lines.html ../_posts/pandas/log/2015-04-09-log-x-axis.html ../_posts/pandas/log/2015-04-09-log_pandas_index.html ../_posts/pandas/log/2015-08-20-cufflinks-log-y.html ../_posts/pandas/map-subplots/2015-07-05-map-subplots.html ../_posts/pandas/map-subplots/2015-07-05-small-multiple-us-maps.html ../_posts/pandas/multiple-axes/2015-06-30-multiple-yaxes.html ../_posts/pandas/pie/2015-06-30-pie-charts.html ../_posts/pandas/polar/2015-04-09-polar-scatter.html ../_posts/pandas/polar/2015-04-09-polar_pandas_index.html ../_posts/pandas/privacy/2015-04-09-privacy-false.html ../_posts/pandas/privacy/2015-04-09-privacy-true.html ../_posts/pandas/privacy/2015-04-09-privacy_python_index.html ../_posts/pandas/proxies/2015-07-27-proxy_index.md ../_posts/pandas/redirects/2015-07-15-streaming.html ../_posts/pandas/scatter-plot-on-maps/2015-06-29-scatter-plots-on-maps_index.html ../_posts/pandas/scatter-plot-on-maps/2015-06-29-us-airports-map.html ../_posts/pandas/scatter-plot-on-maps/2015-07-01-north-america-precipitation.html ../_posts/pandas/sending-data/2015-04-09-add-traces.html ../_posts/pandas/sending-data/2015-04-09-extend.html ../_posts/pandas/sending-data/2015-04-09-overwrite.html ../_posts/pandas/sending-data/2015-04-09-sending-data_index.html ../_posts/pandas/sizing/2015-04-09-size-margins.html ../_posts/pandas/sizing/2015-04-09-sizing_python_index.html ../_posts/pandas/static-image/2015-04-09-static-image_python_index.md ../_posts/pandas/subplots/2015-06-30-subplots.html ../_posts/pandas/time-series/2015-04-09-0A-time-series_pandas_index.html ../_posts/pandas/time-series/2015-04-09-0basic-time-series.html ../_posts/pandas/time-series/2015-04-09-1time-series-with-error-bars.html ../_posts/pandas/time-series/2015-04-09-2time-series-of-dataframe.html ../_posts/pandas/time-series/2015-04-09-3time-series-index-as-date.html ../_posts/pandas/time-series/2015-04-09-4time-series-subplots.html ../_posts/pandas/wind-rose/2015-04-09-basic-wind-rose-chart.html ../_posts/pandas/wind-rose/2015-04-09-wind-rose_pandas_index.html ../_posts/plotly_js/2015-11-06-announcement.md ../_posts/plotly_js/3d-cluster/2015-08-10-3d-point-cluster.html ../_posts/plotly_js/3d-cluster/2015-08-10-3d_point_cluster_index.html ../_posts/plotly_js/3d-line/2015-04-09-3d-line_plotly_js_index.html ../_posts/plotly_js/3d-line/2015-04-09-random-walk.html ../_posts/plotly_js/3d-scatter/2015-04-09-3d-scatter_plotly_js_index.html ../_posts/plotly_js/3d-scatter/2015-04-09-simple-3d-scatter.html ../_posts/plotly_js/3d-surface/2015-04-09-3d-surface_plotly_js_index.html ../_posts/plotly_js/3d-surface/2015-04-09-elevations-3d-surface.html ../_posts/plotly_js/ajax-call/2015-08-10-ajax_call_plotly_js_index.html ../_posts/plotly_js/ajax-call/2015-08-12-plotting-csv-data-from-ajax.html ../_posts/plotly_js/annotations/2015-04-09-annotations_plotly_js_index.html ../_posts/plotly_js/annotations/2015-04-09-multiple-annotation.html ../_posts/plotly_js/annotations/2015-04-09-simple-annotation.html ../_posts/plotly_js/annotations/2015-04-09-style-annotation.html ../_posts/plotly_js/annotations/2015-04-09-text-chart-basic.html ../_posts/plotly_js/annotations/2015-04-09-text-chart-styling.html ../_posts/plotly_js/annotations/2015-10-08-style-annotation-b.html ../_posts/plotly_js/area/2015-04-09-area_plotly_js_index.html ../_posts/plotly_js/area/2015-04-09-basic-area.html ../_posts/plotly_js/area/2015-04-09-stacked-area.html ../_posts/plotly_js/area/2015-08-10-overlaid-area-char-without-boundary-lines.html ../_posts/plotly_js/axes/2015-04-09-axes-booleans.html ../_posts/plotly_js/axes/2015-04-09-axes-labels.html ../_posts/plotly_js/axes/2015-04-09-axes-lines.html ../_posts/plotly_js/axes/2015-04-09-axes-range-manual.html ../_posts/plotly_js/axes/2015-04-09-axes-range-mode.html ../_posts/plotly_js/axes/2015-04-09-axes-range-type.html ../_posts/plotly_js/axes/2015-04-09-axes-reversed.html ../_posts/plotly_js/axes/2015-04-09-axes-ticks.html ../_posts/plotly_js/axes/2015-04-09-axes_plotly_js_index.html ../_posts/plotly_js/axes/2015-09-18-axes-categories.html ../_posts/plotly_js/axes/2015-09-18-axes-dates.html ../_posts/plotly_js/bar/2015-04-09-bar-marker-array.html ../_posts/plotly_js/bar/2015-04-09-bar_plotly_js_index.html ../_posts/plotly_js/bar/2015-04-09-basic-bar.html ../_posts/plotly_js/bar/2015-04-09-grouped-bar.html ../_posts/plotly_js/bar/2015-04-09-stacked-bar.html ../_posts/plotly_js/bar/2015-07-08-colored-and-styled-bar-chart.html ../_posts/plotly_js/bar/2015-08-07-bar-chart-with-hover-text.html ../_posts/plotly_js/bar/2015-08-07-barchart-direct-labels.html ../_posts/plotly_js/bar/2015-08-07-hover-text-bar.html ../_posts/plotly_js/bar/2015-08-07-Rotated-bar-chart-labels.html ../_posts/plotly_js/bar/2015-08-07-waterfall-bar-chart.html ../_posts/plotly_js/box/2015-04-09-basic-box-plot.html ../_posts/plotly_js/box/2015-04-09-box-grouped.html ../_posts/plotly_js/box/2015-04-09-box-plot-jitter.html ../_posts/plotly_js/box/2015-04-09-box_plotly_js_index.html ../_posts/plotly_js/box/2015-08-11-box-plot-styling-mean-and-sd.html ../_posts/plotly_js/box/2015-08-11-box-plot-styling-outliers.html ../_posts/plotly_js/box/2015-08-11-colored-box-plot.html ../_posts/plotly_js/box/2015-08-11-fully-styled-box-plots.html ../_posts/plotly_js/box/2015-08-11-grouped-horizontal-box-plots.html ../_posts/plotly_js/box/2015-08-11-horizontal-box-plot.html ../_posts/plotly_js/box/2015-08-11-rainbow-box-plot.html ../_posts/plotly_js/bubble/2015-04-09-bubble_plotly_js_index.html ../_posts/plotly_js/bubble/2015-04-09-bubblechart.html ../_posts/plotly_js/bubble/2015-08-10-hover-text-bubblechart.html ../_posts/plotly_js/bubble/2015-08-10-marker-size-and-color.html ../_posts/plotly_js/bubble/2015-08-10-markersize-bubblechart.html ../_posts/plotly_js/bubble/2015-08-10-size-scaling-bubblechart.html ../_posts/plotly_js/bubble-maps/2015-07-11-bubble-map.html ../_posts/plotly_js/bubble-maps/2015-07-11-bubble_maps_plotlyjs_index.html ../_posts/plotly_js/bubble-maps/2015-08-12-USA-bubble-map.html ../_posts/plotly_js/callbacks-buttons/2015-04-09-button-bind.html ../_posts/plotly_js/callbacks-buttons/2015-04-09-buttons_index.html ../_posts/plotly_js/callbacks-click/2015-04-09-click-annotation.html ../_posts/plotly_js/callbacks-click/2015-04-09-click.html ../_posts/plotly_js/callbacks-click/2015-04-09-click_index.html ../_posts/plotly_js/callbacks-dropdowns/2015-04-09-dropdowns_index.html ../_posts/plotly_js/callbacks-hover/2015-04-09-hover-bind.html ../_posts/plotly_js/callbacks-hover/2015-04-09-hover-coupling.html ../_posts/plotly_js/callbacks-hover/2015-04-09-hover-manual.html ../_posts/plotly_js/callbacks-hover/2015-04-09-hover_index.html ../_posts/plotly_js/callbacks-hover/2015-10-08-hover-coupled.html ../_posts/plotly_js/callbacks-sliders/2015-04-09-sliders_index.html ../_posts/plotly_js/callbacks-zoom/2015-04-09-zoom-bind.html ../_posts/plotly_js/callbacks-zoom/2015-04-09-zoom_index.html ../_posts/plotly_js/candlestick-charts/2015-08-15-basic-candlestick-chart.html ../_posts/plotly_js/candlestick-charts/2015-08-15-candlestick-styling.html ../_posts/plotly_js/candlestick-charts/2015-08-15-candlestick_index.html ../_posts/plotly_js/candlestick-charts/2015-08-15-customizing-candlestick-chart.html ../_posts/plotly_js/candlestick-charts/2015-08-15-simple-candlestick-example.html ../_posts/plotly_js/choropleth-maps/2015-07-11-choropleth-north-america.html ../_posts/plotly_js/choropleth-maps/2015-07-11-choropleth-world-robinson.html ../_posts/plotly_js/choropleth-maps/2015-07-11-choropleth_plotly_js_index.html ../_posts/plotly_js/choropleth-maps/2015-08-10-countrygdp-choropleth-map.html ../_posts/plotly_js/choropleth-maps/2015-08-11-US-pop-by-state-choropleth.html ../_posts/plotly_js/colorscales/2015-04-09-Blackbody-heatmap.html ../_posts/plotly_js/colorscales/2015-04-09-Bluered-heatmap.html ../_posts/plotly_js/colorscales/2015-04-09-colorscales_plotlyjs_index.html ../_posts/plotly_js/colorscales/2015-04-09-custom-colorscale.html ../_posts/plotly_js/colorscales/2015-04-09-Earth-heatmap.html ../_posts/plotly_js/colorscales/2015-04-09-Electric-heatmap.html ../_posts/plotly_js/colorscales/2015-04-09-Greens-heatmap.html ../_posts/plotly_js/colorscales/2015-04-09-Greys-heatmap.html ../_posts/plotly_js/colorscales/2015-04-09-Hot-heatmap.html ../_posts/plotly_js/colorscales/2015-04-09-Jet-heatmap.html ../_posts/plotly_js/colorscales/2015-04-09-Picnic-heatmap.html ../_posts/plotly_js/colorscales/2015-04-09-Portland-heatmap.html ../_posts/plotly_js/colorscales/2015-04-09-RdBu-heatmap.html ../_posts/plotly_js/colorscales/2015-04-09-YIGnBu-heatmap.html ../_posts/plotly_js/colorscales/2015-04-09-YIOrRd-heatmap.html ../_posts/plotly_js/colorscales/2015-08-10-colorscale-for-contour-plot.html ../_posts/plotly_js/colorscales/2015-08-10-custom-colorscale-for-contour-plot.html ../_posts/plotly_js/colorscales/2015-08-10-discretized-heatmap-colorscale.html ../_posts/plotly_js/config-options/2015-09-24-config-opt-display-modebar.html ../_posts/plotly_js/config-options/2015-09-24-config-opt-displaylogo.html ../_posts/plotly_js/config-options/2015-09-24-config-opt-hide-modebar.html ../_posts/plotly_js/config-options/2015-09-24-config-opt-link-text.html ../_posts/plotly_js/config-options/2015-09-24-config-opt-scrollzoom.html ../_posts/plotly_js/config-options/2015-09-24-config-opt-showlink.html ../_posts/plotly_js/config-options/2015-09-24-config-opt-static-plot.html ../_posts/plotly_js/config-options/2015-09-24-config_options_index.html ../_posts/plotly_js/contour/2015-04-09-contour_plotly_js_index.html ../_posts/plotly_js/contour/2015-04-09-simple-contour.html ../_posts/plotly_js/contour/2015-08-10-basic-contour.html ../_posts/plotly_js/contour/2015-08-12-color-bar-size-for-contour-plots.html ../_posts/plotly_js/contour/2015-08-12-color-bar-title.html ../_posts/plotly_js/contour/2015-08-12-colorscale-for-contour-plot.html ../_posts/plotly_js/contour/2015-08-12-connect-gaps-in-matrix-contour.html ../_posts/plotly_js/contour/2015-08-12-contour-lines.html ../_posts/plotly_js/contour/2015-08-12-cumtom-size-and-range-contour.html ../_posts/plotly_js/contour/2015-08-12-custom-colorscale-for-contour-plot.html ../_posts/plotly_js/contour/2015-08-12-customizing-spacing-between-x-and-y-ticks.html ../_posts/plotly_js/contour/2015-08-12-setting-xy-coordinates-contour.html ../_posts/plotly_js/contour/2015-08-12-smooth-contour-coloring.html ../_posts/plotly_js/contour/2015-08-12-smoothing-contour-lines.html ../_posts/plotly_js/contour/2015-08-12-styling-color-bar-ticks-for-contour-plots.html ../_posts/plotly_js/density-plots/2015-04-09-2dhistogram-contour-subplots.html ../_posts/plotly_js/density-plots/2015-04-09-density-plots-index.html ../_posts/plotly_js/density-plots/2015-08-12-2D-density-histogram-slider-control.html ../_posts/plotly_js/error-bar/2015-04-09-basic-error-bar.html ../_posts/plotly_js/error-bar/2015-04-09-error-bar-asymmetric-array.html ../_posts/plotly_js/error-bar/2015-04-09-error-bar-asymmetric-constant.html ../_posts/plotly_js/error-bar/2015-04-09-error-bar-bar.html ../_posts/plotly_js/error-bar/2015-04-09-error-bar-horizontal.html ../_posts/plotly_js/error-bar/2015-04-09-error-bar-style.html ../_posts/plotly_js/error-bar/2015-04-09-error-bar_plotly_js_index.html ../_posts/plotly_js/error-bar/2015-04-09-percent-error-bar.html ../_posts/plotly_js/eula/2015-07-11-eula.html ../_posts/plotly_js/font/2015-04-09-font_plotly_js_index.html ../_posts/plotly_js/font/2015-04-09-global-font.html ../_posts/plotly_js/getting-started/2015-07-21-plotlyjs-getting-started.html ../_posts/plotly_js/heatmap/2015-04-09-basic-heatmap.html ../_posts/plotly_js/heatmap/2015-04-09-heatmap_plotly_js_index.html ../_posts/plotly_js/heatmap/2015-04-09-labelled-heatmap.html ../_posts/plotly_js/heatmap/2015-08-10-annotated-heatmap.html ../_posts/plotly_js/heatmap/2015-08-12-heatmap-with-unequal-block-sizes.html ../_posts/plotly_js/histogram/2015-04-09-basic-histogram.html ../_posts/plotly_js/histogram/2015-04-09-histogram_plotly_js_index.html ../_posts/plotly_js/histogram/2015-04-09-horizontal-histogram.html ../_posts/plotly_js/histogram/2015-04-09-overlaid-histogram.html ../_posts/plotly_js/histogram/2015-04-09-stacked-histogram.html ../_posts/plotly_js/histogram/2015-04-09-style-histogram.html ../_posts/plotly_js/histogram2d/2015-04-09-2d-histogram-options.html ../_posts/plotly_js/histogram2d/2015-04-09-2d-histogram-scatter.html ../_posts/plotly_js/histogram2d/2015-04-09-2d-histogram.html ../_posts/plotly_js/histogram2d/2015-04-09-histogram2d_plotly_js_index.html ../_posts/plotly_js/horizontal-bar/2015-04-09-basic-horizontal-bar.html ../_posts/plotly_js/horizontal-bar/2015-04-09-horizontal_bar_plotlyjs_index.html ../_posts/plotly_js/horizontal-bar/2015-07-08-colored-bar-chart.html ../_posts/plotly_js/horizontal-bar/2015-08-11-barchart-with-line-plot.html ../_posts/plotly_js/hover/2015-04-09-hover-chart-basic.html ../_posts/plotly_js/hover/2015-10-08-hover_plotly_js_index.html ../_posts/plotly_js/hover/2015-10-08-rounding-hover-values.html ../_posts/plotly_js/insets/2015-04-09-insets_plotly_js_index.html ../_posts/plotly_js/insets/2015-04-09-simple-inset.html ../_posts/plotly_js/labels/2015-04-09-labels_plotly_js_index.html ../_posts/plotly_js/labels/2015-04-09-styling-names.html ../_posts/plotly_js/latex/2015-04-09-latex.html ../_posts/plotly_js/latex/2015-04-09-latex_plotly_js_index.html ../_posts/plotly_js/legends/2015-04-09-legend-inside.html ../_posts/plotly_js/legends/2015-04-09-legend-labels.html ../_posts/plotly_js/legends/2015-04-09-legend-outside.html ../_posts/plotly_js/legends/2015-04-09-legend-style.html ../_posts/plotly_js/legends/2015-04-09-legend-visibility.html ../_posts/plotly_js/legends/2015-04-09-legends_plotly_js_index.html ../_posts/plotly_js/legends/2015-04-09-show-legend.html ../_posts/plotly_js/line-plots/2015-04-09-basic-line.html ../_posts/plotly_js/line-plots/2015-04-09-line-shapes.html ../_posts/plotly_js/line-plots/2015-04-09-line-style.html ../_posts/plotly_js/line-plots/2015-07-24-line-plots-index.html ../_posts/plotly_js/line-plots/2015-08-07-adding-names-to-line-and-scatter-plot.html ../_posts/plotly_js/line-plots/2015-08-07-Connect-gaps-between-data.html ../_posts/plotly_js/line-plots/2015-08-07-graph-and-axis-titles.html ../_posts/plotly_js/line-plots/2015-08-07-labelling-with-annotations.html ../_posts/plotly_js/line-plots/2015-08-07-line-and-scatter-plot.html ../_posts/plotly_js/line-plots/2015-08-07-line-and-scatter-styling.html ../_posts/plotly_js/line-plots/2015-08-07-line-dash.html ../_posts/plotly_js/line-plots/2015-08-07-styling-line-plot.html ../_posts/plotly_js/line_and_scatter/2015-04-09-line-scatter.html ../_posts/plotly_js/line_and_scatter/2015-04-09-line_and_scatter_plotly_js_index.html ../_posts/plotly_js/line_and_scatter/2015-08-10-data-label-hover.html ../_posts/plotly_js/line_and_scatter/2015-08-11-categorical-dot-plot.html ../_posts/plotly_js/line_and_scatter/2015-08-11-data-label-on-the-plot.html ../_posts/plotly_js/line_and_scatter/2015-08-11-scater-with-color-dimension.html ../_posts/plotly_js/lines-on-maps/2015-07-11-lines_on_maps_plotly_js_index.html ../_posts/plotly_js/lines-on-maps/2015-08-12-flightpath-london-to-nyc.html ../_posts/plotly_js/lines-on-maps/2015-08-12-us-flight-paths-map.html ../_posts/plotly_js/lines-on-maps/2015-11-07-lines-on-orthographic.html ../_posts/plotly_js/log/2015-04-09-log_plotly_js_index.html ../_posts/plotly_js/log/2015-04-09-plotly-log-axes.html ../_posts/plotly_js/mixed/2015-04-09-bar-line.html ../_posts/plotly_js/mixed/2015-04-09-contour-scatter.html ../_posts/plotly_js/mixed/2015-04-09-mixed_plotly_js_index.html ../_posts/plotly_js/multiple-axes/2015-04-09-multiple-axes-double.html ../_posts/plotly_js/multiple-axes/2015-04-09-multiple-axes-multiple.html ../_posts/plotly_js/multiple-axes/2015-04-09-multiple-axes_plotly_js_index.html ../_posts/plotly_js/ohlc/2015-08-15-ohlc_index.html ../_posts/plotly_js/ohlc/2015-08-15-simple-example-with-datetime-object.html ../_posts/plotly_js/ohlc/2015-08-15-styling-ohlc-chart.html ../_posts/plotly_js/ohlc/2015-08-21-basic-ohlc-chart.html ../_posts/plotly_js/ohlc/2015-08-21-customizing-ohlc-figure-with-annotations.html ../_posts/plotly_js/pie/2015-08-10-basic-pie-chart.html ../_posts/plotly_js/pie/2015-08-10-donut-chart.html ../_posts/plotly_js/pie/2015-08-10-pie-chart-subplots.html ../_posts/plotly_js/pie/2015-08-10-pie_plotly_js_index.html ../_posts/plotly_js/polar/2015-04-09-polar-line.html ../_posts/plotly_js/polar/2015-04-09-polar-scatter.html ../_posts/plotly_js/polar/2015-04-09-polar_plotly_js_index.html ../_posts/plotly_js/remove-trace/2015-08-15-remove-trace-example.html ../_posts/plotly_js/remove-trace/2015-08-15-remove_trace_index.html ../_posts/plotly_js/responsive-fluid-layout/2015-10-20-responsive-fluid-layout.html ../_posts/plotly_js/responsive-fluid-layout/2015-10-20-responsive-fluid-layout_plotly_js_index.html ../_posts/plotly_js/ribbon-plots/2015-08-12-ribbon-plot-example.html ../_posts/plotly_js/ribbon-plots/2015-08-12-ribbon-plot-index.html ../_posts/plotly_js/scatter-plot-on-maps/2015-07-11-canadian-cities.html ../_posts/plotly_js/scatter-plot-on-maps/2015-07-11-scatter_maps_plotly_js_index.html ../_posts/plotly_js/scatter-plot-on-maps/2015-08-12-US-airport-map.html ../_posts/plotly_js/scatter-plot-on-maps/2015-08-15-north-america-percipitation-map.html ../_posts/plotly_js/shapes/2015-06-17-shape-clusters.html ../_posts/plotly_js/shapes/2015-06-17-shape-timestamp-highlight.html ../_posts/plotly_js/shapes/2015-06-19-shape_plotlyjs_index.html ../_posts/plotly_js/shapes/2015-08-10-basic-arbitrary-svg-paths.html ../_posts/plotly_js/shapes/2015-08-10-circle.html ../_posts/plotly_js/shapes/2015-08-10-lines-positioned-realative-to-plot-and-to-axis.html ../_posts/plotly_js/shapes/2015-08-10-lines-positioned-relative-to-axis.html ../_posts/plotly_js/shapes/2015-08-10-rectangle-positioned-relative-to-axis.html ../_posts/plotly_js/shapes/2015-08-10-rectangles-positioned-relative-to-plot-and-axes.html ../_posts/plotly_js/shapes/2015-08-10-tangent-lines-with-shapes.html ../_posts/plotly_js/shapes/2015-08-10-venn-diagram-with-circle-shapes.html ../_posts/plotly_js/sizing/2015-04-09-size-margins.html ../_posts/plotly_js/sizing/2015-04-09-sizing_plotly_js_index.html ../_posts/plotly_js/subplots/2015-04-09-custom-size-subplot.html ../_posts/plotly_js/subplots/2015-04-09-multiple-subplots.html ../_posts/plotly_js/subplots/2015-04-09-shared-axes-subplots.html ../_posts/plotly_js/subplots/2015-04-09-simple-subplot.html ../_posts/plotly_js/subplots/2015-04-09-stacked-coupled-subplots.html ../_posts/plotly_js/subplots/2015-04-09-stacked-subplots.html ../_posts/plotly_js/subplots/2015-04-09-subplots_plotly_js_index.html ../_posts/plotly_js/subplots/2015-08-10-multiple-custom-sized-subplots.html ../_posts/plotly_js/time-series/2015-04-09-date-axes.html ../_posts/plotly_js/time-series/2015-04-09-time-series_plotly_js_index.html ../_posts/plotly_js/wind-rose/2015-04-09-wind-rose-chart.html ../_posts/plotly_js/wind-rose/2015-04-09-wind-rose_plotlyjs_index.html ../_posts/python/3d-axes/2015-04-16-3d-axes_python_index.html ../_posts/python/3d-bubble/2015-06-30-3dbubble.html ../_posts/python/3d-clusters/2015-07-15-alpha-shape.html ../_posts/python/3d-clusters/2015-07-16-3d-clusters-index.html ../_posts/python/3d-filled-line/2015-04-09-3d-filled-line-pandas-index.html ../_posts/python/3d-filled-line/2015-04-09-3d-filled-line.html ../_posts/python/3d-line/2015-04-09-3d-line_python_index.html ../_posts/python/3d-line/2015-04-09-random-walk.html ../_posts/python/3d-network/2015-06-30-Les-miserables-network.html ../_posts/python/3d-parametric/2015-08-21-parametric-colorscale.html ../_posts/python/3d-parametric/2015-08-21-parametric-index.html ../_posts/python/3d-parametric/2015-08-21-parametric.html ../_posts/python/3d-ribbon/2015-06-30-ribbon.html ../_posts/python/3d-scatter/2015-04-09-3d-scatter_python_index.html ../_posts/python/3d-scatter/2015-04-09-simple-3d-scatter.html ../_posts/python/3d-subplot/2015-08-21-3d-subplots-index.html ../_posts/python/3d-subplot/2015-08-21-3d-subplots.html ../_posts/python/3d-surface/2015-04-09-3d-surface_python_index.html ../_posts/python/3d-surface/2015-04-09-elevations-3d-surface.html ../_posts/python/3d-surface/2015-08-28-multiple-3d-surfaces.html ../_posts/python/3d-wireframe/2015-08-21-wireframe-index.html ../_posts/python/3d-wireframe/2015-08-21-wireframe.html ../_posts/python/annotations/2015-04-09-annotations_python_index.html ../_posts/python/annotations/2015-04-09-hover-chart-basic.html ../_posts/python/annotations/2015-04-09-multiple-annotation.html ../_posts/python/annotations/2015-04-09-simple-annotation.html ../_posts/python/annotations/2015-04-09-style-annotation.html ../_posts/python/annotations/2015-04-09-text-chart-basic.html ../_posts/python/annotations/2015-04-09-text-chart-styling.html ../_posts/python/annotations/2015-06-29-disable-hover.html ../_posts/python/annotations/2015-07-17-text-array.html ../_posts/python/area/2015-04-09-area_python_index.html ../_posts/python/area/2015-04-09-basic-area-without-boundary-lines.html ../_posts/python/area/2015-04-09-basic-area.html ../_posts/python/area/2015-08-14-interior-fill-area.html ../_posts/python/area/2015-08-14-stacked-area.html ../_posts/python/area/2015-10-20-stacked-area-hover.html ../_posts/python/axes/2015-04-09-axes-booleans.html ../_posts/python/axes/2015-04-09-axes-labels.html ../_posts/python/axes/2015-04-09-axes-lines.html ../_posts/python/axes/2015-04-09-axes-range-manual.html ../_posts/python/axes/2015-04-09-axes-range-mode.html ../_posts/python/axes/2015-04-09-axes-range-type.html ../_posts/python/axes/2015-04-09-axes-reversed.html ../_posts/python/axes/2015-04-09-axes-ticks.html ../_posts/python/axes/2015-04-09-axes_python_index.html ../_posts/python/axes/2015-06-29-axes-enumerated-ticks.html ../_posts/python/bar/2015-04-09-bar-with-hover-text.html ../_posts/python/bar/2015-04-09-bar_python_index.html ../_posts/python/bar/2015-04-09-basic-bar.html ../_posts/python/bar/2015-04-09-grouped-bar.html ../_posts/python/bar/2015-04-09-stacked-bar.html ../_posts/python/bar/2015-04-09-style-bar.html ../_posts/python/bar/2015-05-20-individual-color-bar.html ../_posts/python/bar/2015-05-20-text-angel.html ../_posts/python/bar/2015-05-20-text-hover-bar.html ../_posts/python/bar/2015-05-20-text-with-annotations.html ../_posts/python/bar/2015-06-17-waterfall-bar.html ../_posts/python/box/2015-04-09-basic-box-plot.html ../_posts/python/box/2015-04-09-box-grouped.html ../_posts/python/box/2015-04-09-box-plot-jitter.html ../_posts/python/box/2015-04-09-box_python_index.html ../_posts/python/box/2015-05-29-basic-box-color-name.html ../_posts/python/box/2015-05-29-horizontal-box.html ../_posts/python/box/2015-06-17-box-gallery-NBA.html ../_posts/python/box/2015-06-18-box-all-outliers.html ../_posts/python/box/2015-06-18-box-grouped-horizontal.html ../_posts/python/box/2016-06-08-box-mean.html ../_posts/python/box/2016-06-08-box-rainbow.html ../_posts/python/bubble/2015-04-09-bubble_python_index.html ../_posts/python/bubble/2015-06-17-bubble-sizeref.html ../_posts/python/bubble/2015-06-18-bubble-color.html ../_posts/python/bubble/2015-06-18-bubble-marker-size.html ../_posts/python/bubble/2015-06-18-bubble-text.html ../_posts/python/bubble/2015-08-14-bubble-colorscale.html ../_posts/python/bubble/2015-08-14-bubble-gallery-life-expectancy.html ../_posts/python/bubble-maps/2015-06-29-bubble-map.html ../_posts/python/bubble-maps/2015-06-29-bubble_python_index.html ../_posts/python/bubble-maps/2015-07-03-ebola-cases.html ../_posts/python/callbacks-buttons/2015-04-09-button-bind.html ../_posts/python/callbacks-buttons/2015-04-09-buttons_index.html ../_posts/python/callbacks-click/2015-04-09-click.html ../_posts/python/callbacks-click/2015-04-09-click_index.html ../_posts/python/callbacks-dropdowns/2015-04-09-dropdown.html ../_posts/python/callbacks-dropdowns/2015-04-09-dropdowns_index.html ../_posts/python/callbacks-hover/2015-04-09-hover-bind.html ../_posts/python/callbacks-hover/2015-04-09-hover_index.html ../_posts/python/callbacks-sliders/2015-04-09-sliders-bind.html ../_posts/python/callbacks-sliders/2015-04-09-sliders_index.html ../_posts/python/callbacks-zoom/2015-04-09-zoom-bind.html ../_posts/python/callbacks-zoom/2015-04-09-zoom_index.html ../_posts/python/choropleth-maps/2015-06-29-choropleth_python_index.html ../_posts/python/choropleth-maps/2015-06-29-us-states-choropleth-map.html ../_posts/python/choropleth-maps/2015-06-29-world-choropleth-map.html ../_posts/python/choropleth-maps/2015-07-03-choropleth-inset.html ../_posts/python/colorscales/2015-04-09-colorscales_python_index.html ../_posts/python/colorscales/2015-04-09-custom-colorscale.html ../_posts/python/colorscales/2015-06-23-contour-colorscale.html ../_posts/python/colorscales/2015-06-23-contour-customize-colorscale.html ../_posts/python/colorscales/2015-08-12-discrete-colorscale.html ../_posts/python/contour/2015-04-09-contour_python_index.html ../_posts/python/contour/2015-04-09-simple-contour.html ../_posts/python/contour/2015-06-23-contour-colorbar-size.html ../_posts/python/contour/2015-06-23-contour-colorbar-tick.html ../_posts/python/contour/2015-06-23-contour-colorbar-title.html ../_posts/python/contour/2015-06-23-contour-colorscale.html ../_posts/python/contour/2015-06-23-contour-connectgaps.html ../_posts/python/contour/2015-06-23-contour-customize-colorscale.html ../_posts/python/contour/2015-06-23-contour-heatmap.html ../_posts/python/contour/2015-06-23-contour-lines.html ../_posts/python/contour/2015-06-23-contour-size&range.html ../_posts/python/contour/2015-06-23-contour-smoothing.html ../_posts/python/contour/2015-06-23-contour-x-y.html ../_posts/python/contour/2015-06-23-contour-xd-yd.html ../_posts/python/contour/2015-06-23-simple-contour.html ../_posts/python/dashboard/2015-07-29-dashboard-index.html ../_posts/python/dendrogram/2015-06-30-dendrograms.html ../_posts/python/density-plots/2015-04-09-2dhistogram-contour-subplots.html ../_posts/python/density-plots/2015-04-09-density-plots-index.html ../_posts/python/density-plots/2015-07-18-2d-hist-contour-with-slider.html ../_posts/python/distplot/2015-06-30-distplots.html ../_posts/python/error-bar/2015-04-09-basic-error-bar.html ../_posts/python/error-bar/2015-04-09-error-bar-asymmetric-array.html ../_posts/python/error-bar/2015-04-09-error-bar-asymmetric-constant.html ../_posts/python/error-bar/2015-04-09-error-bar-bar.html ../_posts/python/error-bar/2015-04-09-error-bar-horizontal.html ../_posts/python/error-bar/2015-04-09-error-bar-style.html ../_posts/python/error-bar/2015-04-09-error-bar_python_index.html ../_posts/python/error-bar/2015-04-09-percent-error-bar.html ../_posts/python/fileopt/2015-04-09-fileopt_python_index.html ../_posts/python/finance/2015-06-30-candlestick-charts.html ../_posts/python/finance/2015-06-30-ohlc-charts.html ../_posts/python/font/2015-04-09-font_python_index.html ../_posts/python/font/2015-04-09-global-font.html ../_posts/python/get-requests/2015-04-09-get-requests_python_index.html ../_posts/python/get-requests/2015-04-09-python-change_plot.html ../_posts/python/get-requests/2015-04-09-python-get-data.html ../_posts/python/get-requests/2015-04-09-python-replot1.html ../_posts/python/get-requests/2015-04-09-python-replot2.html ../_posts/python/getting-started/2015-05-25-getting-started_python_index.html ../_posts/python/getting-started/2015-06-30-getting-started.html ../_posts/python/heatmap/2015-04-09-annotated-heatmap.html ../_posts/python/heatmap/2015-04-09-basic-heatmap.html ../_posts/python/heatmap/2015-04-09-datetime-heatmap.html ../_posts/python/heatmap/2015-04-09-golden-spiral.html ../_posts/python/heatmap/2015-04-09-heatmap_python_index.html ../_posts/python/heatmap/2015-04-09-labelled-heatmap.html ../_posts/python/histogram/2015-04-09-basic-histogram.html ../_posts/python/histogram/2015-04-09-histogram_python_index.html ../_posts/python/histogram/2015-04-09-horizontal-histogram.html ../_posts/python/histogram/2015-04-09-overlaid-histogram.html ../_posts/python/histogram/2015-04-09-stacked-histogram.html ../_posts/python/histogram/2015-04-09-style-histogram.html ../_posts/python/histogram2d/2015-04-09-2d-histogram-options.html ../_posts/python/histogram2d/2015-04-09-2d-histogram-scatter.html ../_posts/python/histogram2d/2015-04-09-2d-histogram.html ../_posts/python/histogram2d/2015-04-09-histogram2d_python_index.html ../_posts/python/histogram2d/2015-07-18-2d-hist-with-slider.html ../_posts/python/horizontal-bar/2015-04-09-horizontal_bar_python_index.html ../_posts/python/horizontal-bar/2015-05-20-horizontal-bar.html ../_posts/python/horizontal-bar/2015-05-20-marker-bar.html ../_posts/python/horizontal-bar/2015-06-17-bar-gallery-color-pallette.html ../_posts/python/horizontal-bar/2015-06-17-bar-gallery-scatter.html ../_posts/python/iframes/2015-05-26-iframes_python_index.html ../_posts/python/insets/2015-04-09-insets_python_index.html ../_posts/python/insets/2015-04-09-simple-inset.html ../_posts/python/ipython-notebooks/2015-05-25-ipython-notebooks_index.html ../_posts/python/ipython-notebooks/2015-06-30-IPython_tutorial.html ../_posts/python/labels/2015-04-09-labels_python_index.html ../_posts/python/labels/2015-04-09-styling-names.html ../_posts/python/latex/2015-04-09-latex.html ../_posts/python/latex/2015-04-09-latex_python_index.html ../_posts/python/legends/2015-04-09-legend-inside.html ../_posts/python/legends/2015-04-09-legend-labels.html ../_posts/python/legends/2015-04-09-legend-outside.html ../_posts/python/legends/2015-04-09-legend-style.html ../_posts/python/legends/2015-04-09-legend-visibility.html ../_posts/python/legends/2015-04-09-legends_python_index.html ../_posts/python/legends/2015-04-09-show-legend.html ../_posts/python/legends/2015-06-22-basic-legend-groups.html ../_posts/python/legends/2015-07-22-grouped-and-hidden-legends.html ../_posts/python/line-plots/2015-06-30-lines.html ../_posts/python/line_and_scatter/2015-06-30-scatter.html ../_posts/python/lines-on-maps/2015-06-29-lines_on_maps_python_index.html ../_posts/python/lines-on-maps/2015-06-29-us-flight-paths-map.html ../_posts/python/lines-on-maps/2015-07-01-nyc-london-great-circle.html ../_posts/python/lines-on-maps/2015-07-02-globe-contour-lines.html ../_posts/python/log/2015-04-09-log_python_index.html ../_posts/python/log/2015-04-09-plotly-log-axes.html ../_posts/python/map-subplots/2015-07-05-map-subplots.html ../_posts/python/map-subplots/2015-07-05-small-multiple-us-maps.html ../_posts/python/marketplace-dashboards/2015-08-11-demand-side-kpi-metrics-dashboard-index.html ../_posts/python/marketplace-dashboards/2015-08-11-marketplace-kpi-metrics-dashboard-index.html ../_posts/python/marketplace-dashboards/2015-08-11-mashup-kpi-metrics-dashboard-index.html ../_posts/python/marketplace-dashboards/2015-08-11-supply-side-kpi-metrics-dashboard-index.html ../_posts/python/marketplace-dashboards/demand-side-kpi-metrics-dashboard.html ../_posts/python/mixed/2015-04-09-bar-line.html ../_posts/python/mixed/2015-04-09-contour-scatter.html ../_posts/python/mixed/2015-04-09-mixed_python_index.html ../_posts/python/multiple-axes/2015-04-09-multiple-axes-double.html ../_posts/python/multiple-axes/2015-04-09-multiple-axes-multiple.html ../_posts/python/multiple-axes/2015-04-09-multiple-axes_python_index.html ../_posts/python/network/2015-06-30-igraph_vs_networkx.html ../_posts/python/network/2015-06-30-networkx.html ../_posts/python/pie/2015-07-31-pie-chart-subplots.html ../_posts/python/pie/2015-07-31-pie-chart.html ../_posts/python/pie/2015-07-31-pie-python_index.html ../_posts/python/pie/2015-08-03-pie-chart-donut.html ../_posts/python/polar/2015-04-09-polar-area-chart.html ../_posts/python/polar/2015-04-09-polar-line.html ../_posts/python/polar/2015-04-09-polar-scatter.html ../_posts/python/polar/2015-04-09-polar_python_index.html ../_posts/python/privacy/2015-06-30-privacy.html ../_posts/python/proxies/2015-07-27-proxy_index.md ../_posts/python/quiver/2015-07-10-quiver-plot-with-points.html ../_posts/python/quiver/2015-07-10-quiver-plot.html ../_posts/python/quiver/2015-07-10-quiver_python_index.html ../_posts/python/redirects/2015-07-15-streaming.html ../_posts/python/scatter-plot-on-maps/2015-06-29-scatter-plots-on-maps_index.html ../_posts/python/scatter-plot-on-maps/2015-06-29-us-airports-map.html ../_posts/python/scatter-plot-on-maps/2015-07-01-north-america-precipitation.html ../_posts/python/sending-data/2015-04-09-add-traces.html ../_posts/python/sending-data/2015-04-09-extend.html ../_posts/python/sending-data/2015-04-09-overwrite.html ../_posts/python/sending-data/2015-04-09-sending-data_index.html ../_posts/python/shapes/2015-06-17-shape-circle.html ../_posts/python/shapes/2015-06-17-shape-clusters.html ../_posts/python/shapes/2015-06-17-shape-line-ref.html ../_posts/python/shapes/2015-06-17-shape-lines.html ../_posts/python/shapes/2015-06-17-shape-path.html ../_posts/python/shapes/2015-06-17-shape-rect-ref.html ../_posts/python/shapes/2015-06-17-shape-rect.html ../_posts/python/shapes/2015-06-17-shape-timestamp-highlight.html ../_posts/python/shapes/2015-06-17-shape-venn.html ../_posts/python/shapes/2015-06-18-shape-tangent-line.html ../_posts/python/shapes/2015-06-19-shape_python_index.html ../_posts/python/sizing/2015-04-09-size-margins.html ../_posts/python/sizing/2015-04-09-sizing_python_index.html ../_posts/python/static-image/2015-04-09-static-image_python_index.md ../_posts/python/streamline/2015-07-13-streamline-plot.html ../_posts/python/streamline/2015-07-13-streamline-source-plot.html ../_posts/python/streamline/2015-07-13-streamline-source-sink-plot.html ../_posts/python/streamline/2015-07-13-streamline_python_index.html ../_posts/python/subplots/2015-04-09-custom-size-subplot.html ../_posts/python/subplots/2015-04-09-multiple-subplots.html ../_posts/python/subplots/2015-04-09-shared-axes-subplots.html ../_posts/python/subplots/2015-04-09-simple-subplot.html ../_posts/python/subplots/2015-04-09-stacked-coupled-subplots.html ../_posts/python/subplots/2015-04-09-stacked-subplots.html ../_posts/python/subplots/2015-04-09-subplots_python_index.html ../_posts/python/subplots/2015-06-23-make-subplots-shared-yaxes.html ../_posts/python/subplots/2015-06-24-basic-make-subplot.html ../_posts/python/subplots/2015-06-24-make-subplots-shared-xaxes.html ../_posts/python/subplots/2015-06-24-make-subplots-specs.html ../_posts/python/subplots/2015-06-24-make-subplots-stacked.html ../_posts/python/subplots/2015-06-24-multiple-make-multiple-specs.html ../_posts/python/subplots/2015-07-27-make-subplots-title.html ../_posts/python/subplots/2015-08-17-customize-subplot-axes.html ../_posts/python/time-series/2015-04-09-date-axes.html ../_posts/python/time-series/2015-04-09-python-datetime.html ../_posts/python/time-series/2015-04-09-time-series_python_index.html ../_posts/python/time-series/2015-04-15-time-series-custom-range.html ../_posts/python/treemap/2015-06-30-treemap.html ../_posts/python/WebGL/2015-06-30-comparewebgl.html ../_posts/python/WebGL/2015-06-30-webgl.html ../_posts/python/wind-rose/2015-04-09-basic-wind-rose-chart.html ../_posts/python/wind-rose/2015-04-09-wind-rose_python_index.html ../_posts/r/2015-07-30-2D-Histogram.md ../_posts/r/2015-07-30-2D-Histogram.Rmd ../_posts/r/2015-07-30-3d-line-plots.md ../_posts/r/2015-07-30-3d-line-plots.Rmd ../_posts/r/2015-07-30-3d-scatter-plots.md ../_posts/r/2015-07-30-3d-scatter-plots.Rmd ../_posts/r/2015-07-30-3d-surface-plots.md ../_posts/r/2015-07-30-3d-surface-plots.Rmd ../_posts/r/2015-07-30-axes.md searching ../_posts/r/2015-07-30-axes.md ### ../_posts/r/2015-07-30-axes.md ../_posts/r/2015-07-30-axes.Rmd searching ../_posts/r/2015-07-30-axes.Rmd ### ../_posts/r/2015-07-30-axes.Rmd ../_posts/r/2015-07-30-bar-charts.md searching ../_posts/r/2015-07-30-bar-charts.md ### ../_posts/r/2015-07-30-bar-charts.md ../_posts/r/2015-07-30-bar-charts.Rmd searching ../_posts/r/2015-07-30-bar-charts.Rmd ### ../_posts/r/2015-07-30-bar-charts.Rmd ../_posts/r/2015-07-30-box-plots.md searching ../_posts/r/2015-07-30-box-plots.md ### ../_posts/r/2015-07-30-box-plots.md ../_posts/r/2015-07-30-box-plots.Rmd searching ../_posts/r/2015-07-30-box-plots.Rmd ### ../_posts/r/2015-07-30-box-plots.Rmd ../_posts/r/2015-07-30-bubble-charts.md ../_posts/r/2015-07-30-bubble-charts.Rmd ../_posts/r/2015-07-30-bubble-maps.md ../_posts/r/2015-07-30-bubble-maps.Rmd ../_posts/r/2015-07-30-choropleth.md searching ../_posts/r/2015-07-30-choropleth.md ### ../_posts/r/2015-07-30-choropleth.md ../_posts/r/2015-07-30-choropleth.Rmd searching ../_posts/r/2015-07-30-choropleth.Rmd ### ../_posts/r/2015-07-30-choropleth.Rmd ../_posts/r/2015-07-30-contour-plots.md ../_posts/r/2015-07-30-contour-plots.Rmd ../_posts/r/2015-07-30-dot-plots.md ../_posts/r/2015-07-30-dumbbell-plots.md ../_posts/r/2015-07-30-embedding-in-html.md ../_posts/r/2015-07-30-embedding-in-html.Rmd ../_posts/r/2015-07-30-error-bars.md ../_posts/r/2015-07-30-error-bars.Rmd ../_posts/r/2015-07-30-figure-labels.md ../_posts/r/2015-07-30-figure-labels.Rmd ../_posts/r/2015-07-30-filenames.md searching ../_posts/r/2015-07-30-filenames.md ../_posts/r/2015-07-30-filenames.Rmd searching ../_posts/r/2015-07-30-filenames.Rmd ### ../_posts/r/2015-07-30-filenames.Rmd ../_posts/r/2015-07-30-filled-area-plots.md ../_posts/r/2015-07-30-filled-area-plots.Rmd ../_posts/r/2015-07-30-font.md ../_posts/r/2015-07-30-font.Rmd ../_posts/r/2015-07-30-get-requests.md searching ../_posts/r/2015-07-30-get-requests.md ../_posts/r/2015-07-30-get-requests.Rmd searching ../_posts/r/2015-07-30-get-requests.Rmd ../_posts/r/2015-07-30-getting-started.md searching ../_posts/r/2015-07-30-getting-started.md ../_posts/r/2015-07-30-graphing-multiple-chart-types.md ../_posts/r/2015-07-30-graphing-multiple-chart-types.Rmd ../_posts/r/2015-07-30-heatmaps.md searching ../_posts/r/2015-07-30-heatmaps.md ### ../_posts/r/2015-07-30-heatmaps.md ../_posts/r/2015-07-30-heatmaps.Rmd searching ../_posts/r/2015-07-30-heatmaps.Rmd ### ../_posts/r/2015-07-30-heatmaps.Rmd ../_posts/r/2015-07-30-histograms.md ../_posts/r/2015-07-30-histograms.Rmd ../_posts/r/2015-07-30-insets.md ../_posts/r/2015-07-30-insets.Rmd ../_posts/r/2015-07-30-LaTeX.md ../_posts/r/2015-07-30-LaTeX.Rmd ../_posts/r/2015-07-30-legend.md ../_posts/r/2015-07-30-legend.Rmd ../_posts/r/2015-07-30-line-and-scatter.md searching ../_posts/r/2015-07-30-line-and-scatter.md ### ../_posts/r/2015-07-30-line-and-scatter.md ../_posts/r/2015-07-30-line-and-scatter.Rmd searching ../_posts/r/2015-07-30-line-and-scatter.Rmd ### ../_posts/r/2015-07-30-line-and-scatter.Rmd ../_posts/r/2015-07-30-line-plot-maps.md searching ../_posts/r/2015-07-30-line-plot-maps.md ### ../_posts/r/2015-07-30-line-plot-maps.md ../_posts/r/2015-07-30-line-plot-maps.Rmd searching ../_posts/r/2015-07-30-line-plot-maps.Rmd ### ../_posts/r/2015-07-30-line-plot-maps.Rmd ../_posts/r/2015-07-30-log-plot.md ../_posts/r/2015-07-30-log-plot.Rmd ../_posts/r/2015-07-30-map-subplots-and-small-multiples.md ../_posts/r/2015-07-30-map-subplots-and-small-multiples.Rmd ../_posts/r/2015-07-30-multiple-axes.md ../_posts/r/2015-07-30-multiple-axes.Rmd ../_posts/r/2015-07-30-polar-chart.md searching ../_posts/r/2015-07-30-polar-chart.md ### ../_posts/r/2015-07-30-polar-chart.md ../_posts/r/2015-07-30-polar-chart.Rmd searching ../_posts/r/2015-07-30-polar-chart.Rmd ### ../_posts/r/2015-07-30-polar-chart.Rmd ../_posts/r/2015-07-30-privacy.md searching ../_posts/r/2015-07-30-privacy.md ### ../_posts/r/2015-07-30-privacy.md ../_posts/r/2015-07-30-privacy.Rmd searching ../_posts/r/2015-07-30-privacy.Rmd ### ../_posts/r/2015-07-30-privacy.Rmd ../_posts/r/2015-07-30-scatter-plot-maps.md ../_posts/r/2015-07-30-scatter-plot-maps.Rmd ../_posts/r/2015-07-30-setting-graph-size.md ../_posts/r/2015-07-30-setting-graph-size.Rmd ../_posts/r/2015-07-30-shiny.md ../_posts/r/2015-07-30-shiny.Rmd ../_posts/r/2015-07-30-subplots.md searching ../_posts/r/2015-07-30-subplots.md ../_posts/r/2015-07-30-subplots.Rmd searching ../_posts/r/2015-07-30-subplots.Rmd ../_posts/r/2015-07-30-text-and-annotations.md searching ../_posts/r/2015-07-30-text-and-annotations.md ### ../_posts/r/2015-07-30-text-and-annotations.md ../_posts/r/2015-07-30-text-and-annotations.Rmd searching ../_posts/r/2015-07-30-text-and-annotations.Rmd ### ../_posts/r/2015-07-30-text-and-annotations.Rmd ../_posts/r/2015-07-30-time-series.md searching ../_posts/r/2015-07-30-time-series.md ### ../_posts/r/2015-07-30-time-series.md ../_posts/r/2015-07-30-time-series.Rmd searching ../_posts/r/2015-07-30-time-series.Rmd ### ../_posts/r/2015-07-30-time-series.Rmd ../_posts/r/2015-07-30-user-guide.md ../_posts/r/2015-07-30-user-guide.Rmd searching ../_posts/r/2015-07-30-user-guide.Rmd ../_posts/r/2015-08-10-knitr.md ../_posts/r/2015-08-10-knitr.Rmd ../_posts/r/2015-08-10-plotly-offline.html ../_posts/r/callbacks-buttons/2015-04-09-button-bind.html ../_posts/r/callbacks-buttons/2015-04-09-buttons_index.html ../_posts/r/callbacks-click/2015-04-09-click.html ../_posts/r/callbacks-click/2015-04-09-click_index.html ../_posts/r/callbacks-dropdowns/2015-04-09-dropdown.html ../_posts/r/callbacks-dropdowns/2015-04-09-dropdowns_index.html ../_posts/r/callbacks-hover/2015-04-09-hover-bind.html searching ../_posts/r/callbacks-hover/2015-04-09-hover-bind.html ../_posts/r/callbacks-hover/2015-04-09-hover_index.html ../_posts/r/callbacks-sliders/2015-04-09-sliders-bind.html ../_posts/r/callbacks-sliders/2015-04-09-sliders_index.html ../_posts/r/callbacks-zoom/2015-04-09-zoom-bind.html ../_posts/r/callbacks-zoom/2015-04-09-zoom_index.html ../_posts/r/dashboard/2015-07-29-dashboard-index.html ../_posts/r/sending-data/2015-04-09-add-traces.html searching ../_posts/r/sending-data/2015-04-09-add-traces.html ../_posts/r/sending-data/2015-04-09-extend.html searching ../_posts/r/sending-data/2015-04-09-extend.html ../_posts/r/sending-data/2015-04-09-overwrite.html ../_posts/r/sending-data/2015-04-09-sending-data_index.html ../_posts/temp/2015-07-27-proxy_index.md ../_posts/tutorials/2015-06-30-aircraft_pitch.html ../_posts/tutorials/2015-06-30-apachespark.html ../_posts/tutorials/2015-06-30-baltimore.html ../_posts/tutorials/2015-06-30-basemap.html ../_posts/tutorials/2015-06-30-bicycle_control.html ../_posts/tutorials/2015-06-30-bioinformatics.html ../_posts/tutorials/2015-06-30-cartodb.html ../_posts/tutorials/2015-06-30-collaborate.html ../_posts/tutorials/2015-06-30-cufflinks.html ../_posts/tutorials/2015-06-30-excel_python_and_plotly.html ../_posts/tutorials/2015-06-30-gmail.html ../_posts/tutorials/2015-06-30-grid-api.html ../_posts/tutorials/2015-06-30-IPython_tutorial.html ../_posts/tutorials/2015-06-30-make_subplots.html ../_posts/tutorials/2015-06-30-markowitz.html ../_posts/tutorials/2015-06-30-mne-tutorial.html ../_posts/tutorials/2015-06-30-montecarlo.html ../_posts/tutorials/2015-06-30-networkx.html ../_posts/tutorials/2015-06-30-principal_component_analysis.html ../_posts/tutorials/2015-06-30-PyTables.html ../_posts/tutorials/2015-06-30-redshift.html ../_posts/tutorials/2015-06-30-salesforce.html ../_posts/tutorials/2015-06-30-sqlite.html ../_posts/tutorials/2015-06-30-survival_analysis.html ../_posts/tutorials/2015-06-30-ukelectionbbg.html ../_posts/user_guide_matlab/2015-05-28-streaming-tutorial.html ../_posts/user_guide_matlab/2015-05-28-user-guide.html ../_posts/user_guide_matlab/2015-06-30-Plotly Offline.html ../_posts/user_guide_python/2015-05-27-3d-plots-tutorial.html ../_posts/user_guide_python/2015-05-27-bar-charts-tutorial.html ../_posts/user_guide_python/2015-05-27-bubble-charts-tutorial.html ../_posts/user_guide_python/2015-05-27-heatmaps-contours-and-2dhistograms-tutorial.html ../_posts/user_guide_python/2015-05-27-histograms-and-box-plots-tutorial.html ../_posts/user_guide_python/2015-05-27-line-and-scatter-plots-tutorial.html ../_posts/user_guide_python/2015-05-27-matplotlib-to-plotly-tutorial.html ../_posts/user_guide_python/2015-05-27-overview.html ../_posts/user_guide_python/2015-05-27-python-tutorial.html ../_posts/user_guide_python/2015-05-27-streaming-bubbles-tutorial.html ../_posts/user_guide_python/2015-05-27-streaming-double-pendulum-tutorial.html ../_posts/user_guide_python/2015-05-27-streaming-line-tutorial.html ../_posts/user_guide_python/2015-05-27-streaming-tutorial.html ../_posts/user_guide_python/2015-05-27-user-guide.html ../_posts/user_guide_python/2015-06-30-2d-kernel-density-distributions.html ../_posts/user_guide_python/2015-06-30-bezier.html ../_posts/user_guide_python/2015-06-30-color.html ../_posts/user_guide_python/2015-06-30-credit-risk-analysis.html ../_posts/user_guide_python/2015-06-30-density-of-states .html ../_posts/user_guide_python/2015-06-30-email-reports.html ../_posts/user_guide_python/2015-06-30-html-reports.html ../_posts/user_guide_python/2015-06-30-meeg-and-eeg.html ../_posts/user_guide_python/2015-06-30-mysql-ipython-notebook.html ../_posts/user_guide_python/2015-06-30-Networks-plotly.html ../_posts/user_guide_python/2015-06-30-pdf-reports.html ../_posts/user_guide_python/2015-06-30-Plotly Offline.html ../_posts/user_guide_python/2015-06-30-scoreboard-republican-candidates.html ../_posts/user_guide_python/2015-06-30-style-template.html ../_posts/user_guide_python/2015-06-30-xlwings.html ../_posts/user_guide_python/credit_risk_image/credit_risk-Excel.html ../_posts/user_guide_python/credit_risk_image/credit_risk-Python.html ../_posts/user_guide_python/credit_risk_image/credit_risk-R.html
s = '# Learn about API authentication here: https://plotly.com/ggplot2/getting-started\n# Find your api_key here: https://plotly.com/settings/api\n\n'
def recategorize_posts(fn):
try:
p = Post(fn)
except NotPost:
pass
except Exception as e:
print fn
raise e
else:
if p.fm_vars.get('language', '') in ['r']:
if s in p.body:
print fn
p.body = p.body.replace(s, '')
p.save()
walknroll(recategorize_posts, includes=['*.md', '*.html', '*.Rmd'])
j = Post('../_posts/ggplot2/facet_wrap/2015-07-15-facet-and-geom-point.html').body
j.replace(s, '')
'\nggplot(mpg, aes(displ, hwy))+\n geom_point()+\n facet_wrap(~manufacturer)\n\nggplotly()\n'
categories = {
'3D Cluster Graph': '3d_charts',
'3D Line Plots': '3d_charts',
'3D Scatter Plots': '3d_charts',
'3D Surface Plots': '3d_charts',
'Read CSV Data from an Ajax Call': 'tutorials',
'Text and Annotations': 'layout_opt',
'Filled Area Plots': 'basic',
'Axes': 'layout_opt',
'Bar Charts': 'basic',
'Box Plots': 'basic',
'Bubble Charts': 'basic',
'Bubble Maps': 'maps',
'Button Events': 'chart_events',
'Click Events': 'chart_events',
'Dropdown Events': 'chart_events',
'Hover Events': 'chart_events',
'Slider Events': 'chart_events',
'Zoom Events': 'event',
'Candlestick Charts': 'financial',
'Choropleth Maps': 'maps',
'Heatmap and Contour Colorscales': 'scientific',
'Configuration Options': 'reference',
'Contour Plots': 'scientific',
'2d Density Plots': 'statistical',
'Error Bars': 'statistical',
'Text and Font Styling': 'layout_opt',
'Heatmaps': 'scientific',
'Histograms': 'statistical',
'2D Histograms': 'statistical',
'Horizontal Bar Charts': 'basic',
'Hover Text and Formatting': 'layout_opt',
'Inset Plots': 'basic',
'Setting the Title, Legend Entries, and Axis Titles': 'layout_opt',
'LaTeX': 'layout_opt',
'Legends': 'layout_opt',
'Line Charts': 'basic',
'Scatter Plots': 'basic',
'Lines on Maps': 'maps',
'Log Plots': 'scientific',
'Multiple Chart Types': 'basic',
'Multiple Axes': 'basic',
'OHLC Charts': 'financial',
'Pie Charts': 'basic',
'Polar Charts': 'scientific',
'Remove Trace from Plot': 'reference',
'Responsive / Fluid Layout': 'basic',
'Ribbon Plots': '3d_charts',
'Scatter Plots on Maps': 'maps',
'Shapes': 'basic',
'Setting Graph Size': 'layout_opt',
'Subplots': 'basic',
'Time Series': 'basic',
'Wind Rose Charts': 'scientific'
}
def recategorize_posts(fn):
try:
p = Post(fn)
except NotPost:
pass
except Exception as e:
print fn
raise e
else:
if p.fm_vars.get('language', '') == 'plotly_js' and p.fm_vars.get('name', '') in categories:
p.fm_vars['display_as'] = categories[p.fm_vars.get('name')]
p.save()
walknroll(recategorize_posts)
def process_posts(fn):
try:
p = Post(fn)
except NotPost:
pass
except Exception as e:
print fn
raise e
else:
if 'permalink' in p.fm_vars and 'javascript-graphing' in p.fm_vars['permalink']:
p.fm_vars['redirect_from'] = p.fm_vars['permalink']
p.fm_vars['permalink'] = p.fm_vars['permalink'].replace('javascript-graphing-library', 'javascript')
p.save()
import plotly.graph_objs as go
trace_objs = ['Area', 'Bar', 'Box', 'Choropleth', 'Figure', 'Heatmap', 'Histogram', 'Histogram2d',
'Histogram2dcontour', 'Layout', 'Mesh3d', 'Pie', 'Scatter', 'Scatter3d', 'Scattergeo',
'Surface']
old_objs = ['AngularAxis', 'Annotation', 'Annotations', 'ColorBar', 'Contour', 'Contours',
'ErrorX', 'ErrorY', 'ErrorZ', 'Figure', 'Font', 'Legend', 'Line', 'Margin',
'Marker', 'RadialAxis', 'Scene', 'Stream', 'XAxis', 'XBins', 'YAxis', 'YBins', 'ZAxis']
class FailedExec(Exception):
pass
def update_post(fn):
try:
p = Post(fn)
except NotPost:
pass
except Exception as e:
print 'wtf not post?'.format(fn)
else:
if p.fm_vars.get('language', '') == 'python' and p.fm_vars.get('page_type', '') != 'example_index':
print 'processing {}'.format(fn)
new_post = p.body
# make a bunch of changes to the script
new_post = new_post.replace('from plotly.graph_objs import *', 'import plotly.graph_objs as go')
for trace in trace_objs:
new_post = new_post.replace(trace, 'go.{}'.format(trace))
for deprecated in old_objs:
new_post = new_post.replace(deprecated, 'dict')
# replace Data([trace0, trace1]) with [trace0, trace1]
r = r'Data\(([a-zA-Z =([\d,\])]*)\)'
reg = re.compile(r)
try:
new_post = ''.join(reg.split(new_post))
except:
pass
# exec is so sweet
local_vars = {}
try:
exec(new_post, {}, local_vars)
except:
print 'exec failed '.format(fn)
try:
# hah, bam!
p.fm_vars['plot_url'] = local_vars.get('plot_url', local_vars.get('url'))
except:
print 'plot_url not defined '.format(fn)
p.body = new_post
p.save()
%pdb
walknroll(update_post)
Automatic pdb calling has been turned ON processing ../_posts/2015-04-05-python-index.html exec failed processing ../_posts/2015-05-25-ipython-notebooks_gallery.html exec failed processing ../_posts/2015-05-25-ipython-notebooks_index.html exec failed processing ../_posts/2015-09-06-python-reference.html exec failed wtf not post? wtf not post? processing ../_posts/python/3d-clusters/2015-07-15-alpha-shape.html processing ../_posts/python/3d-filled-line/2015-04-09-3d-filled-line.html processing ../_posts/python/3d-line/2015-04-09-random-walk.html exec failed processing ../_posts/python/3d-parametric/2015-08-21-parametric-colorscale.html exec failed processing ../_posts/python/3d-parametric/2015-08-21-parametric.html exec failed processing ../_posts/python/3d-ribbon/2015-07-15-ribbon.html processing ../_posts/python/3d-scatter/2015-04-09-simple-3d-scatter.html exec failed processing ../_posts/python/3d-subplot/2015-08-21-3d-subplots.html This is the format of your plot grid: [ (1,1) scene1 ] [ (1,2) scene2 ] [ (2,1) scene3 ] [ (2,2) scene4 ] processing ../_posts/python/3d-surface/2015-04-09-elevations-3d-surface.html exec failed processing ../_posts/python/3d-surface/2015-08-28-multiple-3d-surfaces.html exec failed processing ../_posts/python/3d-wireframe/2015-08-21-wireframe.html exec failed processing ../_posts/python/annotations/2015-04-09-hover-chart-basic.html exec failed processing ../_posts/python/annotations/2015-04-09-multiple-annotation.html exec failed processing ../_posts/python/annotations/2015-04-09-simple-annotation.html exec failed processing ../_posts/python/annotations/2015-04-09-style-annotation.html exec failed processing ../_posts/python/annotations/2015-04-09-text-chart-basic.html exec failed processing ../_posts/python/annotations/2015-04-09-text-chart-styling.html exec failed processing ../_posts/python/annotations/2015-06-29-disable-hover.html processing ../_posts/python/annotations/2015-07-17-text-array.html processing ../_posts/python/area/2015-04-09-basic-area-without-boundary-lines.html processing ../_posts/python/area/2015-04-09-basic-area.html processing ../_posts/python/area/2015-08-14-interior-fill-area.html processing ../_posts/python/area/2015-08-14-stacked-area.html exec failed processing ../_posts/python/axes/2015-04-09-axes-booleans.html exec failed processing ../_posts/python/axes/2015-04-09-axes-labels.html exec failed processing ../_posts/python/axes/2015-04-09-axes-lines.html exec failed processing ../_posts/python/axes/2015-04-09-axes-range-manual.html exec failed processing ../_posts/python/axes/2015-04-09-axes-range-mode.html exec failed processing ../_posts/python/axes/2015-04-09-axes-range-type.html exec failed processing ../_posts/python/axes/2015-04-09-axes-reversed.html exec failed processing ../_posts/python/axes/2015-04-09-axes-ticks.html exec failed processing ../_posts/python/axes/2015-06-29-axes-enumerated-ticks.html exec failed processing ../_posts/python/bar/2015-04-09-bar-with-hover-text.html exec failed processing ../_posts/python/bar/2015-04-09-basic-bar.html exec failed processing ../_posts/python/bar/2015-04-09-grouped-bar.html exec failed processing ../_posts/python/bar/2015-04-09-stacked-bar.html exec failed processing ../_posts/python/bar/2015-04-09-style-bar.html exec failed processing ../_posts/python/bar/2015-05-20-individual-color-bar.html exec failed processing ../_posts/python/bar/2015-05-20-text-angel.html exec failed processing ../_posts/python/bar/2015-05-20-text-hover-bar.html exec failed processing ../_posts/python/bar/2015-05-20-text-with-annotations.html exec failed processing ../_posts/python/bar/2015-06-17-waterfall-bar.html exec failed processing ../_posts/python/box/2015-04-09-basic-box-plot.html processing ../_posts/python/box/2015-04-09-box-grouped.html exec failed processing ../_posts/python/box/2015-04-09-box-plot-jitter.html exec failed processing ../_posts/python/box/2015-05-29-basic-box-color-name.html processing ../_posts/python/box/2015-05-29-horizontal-box.html processing ../_posts/python/box/2015-06-17-box-gallery-NBA.html exec failed processing ../_posts/python/box/2015-06-18-box-all-outliers.html processing ../_posts/python/box/2015-06-18-box-grouped-horizontal.html processing ../_posts/python/box/2016-06-08-box-mean.html processing ../_posts/python/box/2016-06-08-box-rainbow.html processing ../_posts/python/bubble/2015-06-17-bubble-sizeref.html exec failed processing ../_posts/python/bubble/2015-06-18-bubble-color.html exec failed processing ../_posts/python/bubble/2015-06-18-bubble-marker-size.html exec failed processing ../_posts/python/bubble/2015-06-18-bubble-text.html exec failed processing ../_posts/python/bubble/2015-08-14-bubble-colorscale.html processing ../_posts/python/bubble/2015-08-14-bubble-gallery-life-expectancy.html exec failed processing ../_posts/python/bubble-maps/2015-06-29-bubble-map.html processing ../_posts/python/bubble-maps/2015-07-03-ebola-cases.html processing ../_posts/python/callbacks-buttons/2015-04-09-button-bind.html exec failed processing ../_posts/python/callbacks-click/2015-04-09-click.html processing ../_posts/python/callbacks-dropdowns/2015-04-09-dropdown.html processing ../_posts/python/callbacks-hover/2015-04-09-hover-bind.html exec failed processing ../_posts/python/callbacks-sliders/2015-04-09-sliders-bind.html processing ../_posts/python/callbacks-zoom/2015-04-09-zoom-bind.html exec failed processing ../_posts/python/choropleth-maps/2015-06-29-us-states-choropleth-map.html processing ../_posts/python/choropleth-maps/2015-06-29-world-choropleth-map.html processing ../_posts/python/choropleth-maps/2015-07-03-choropleth-inset.html processing ../_posts/python/colorscales/2015-04-09-custom-colorscale.html exec failed processing ../_posts/python/colorscales/2015-06-23-contour-colorscale.html exec failed processing ../_posts/python/colorscales/2015-06-23-contour-customize-colorscale.html exec failed processing ../_posts/python/colorscales/2015-08-12-discrete-colorscale.html exec failed processing ../_posts/python/contour/2015-04-09-simple-contour.html exec failed processing ../_posts/python/contour/2015-06-23-contour-colorbar-size.html exec failed processing ../_posts/python/contour/2015-06-23-contour-colorbar-tick.html processing ../_posts/python/contour/2015-06-23-contour-colorbar-title.html exec failed processing ../_posts/python/contour/2015-06-23-contour-colorscale.html exec failed processing ../_posts/python/contour/2015-06-23-contour-connectgaps.html exec failed processing ../_posts/python/contour/2015-06-23-contour-customize-colorscale.html exec failed processing ../_posts/python/contour/2015-06-23-contour-heatmap.html exec failed processing ../_posts/python/contour/2015-06-23-contour-lines.html exec failed processing ../_posts/python/contour/2015-06-23-contour-size&range.html exec failed processing ../_posts/python/contour/2015-06-23-contour-smoothing.html This is the format of your plot grid: [ (1,1) x1,y1 ] [ (1,2) x2,y2 ] exec failed processing ../_posts/python/contour/2015-06-23-contour-x-y.html exec failed processing ../_posts/python/contour/2015-06-23-contour-xd-yd.html processing ../_posts/python/contour/2015-06-23-simple-contour.html exec failed processing ../_posts/python/density-plots/2015-04-09-2dhistogram-contour-subplots.html exec failed processing ../_posts/python/density-plots/2015-07-18-2d-hist-contour-with-slider.html exec failed processing ../_posts/python/error-bar/2015-04-09-basic-error-bar.html exec failed processing ../_posts/python/error-bar/2015-04-09-error-bar-asymmetric-array.html exec failed processing ../_posts/python/error-bar/2015-04-09-error-bar-asymmetric-constant.html exec failed processing ../_posts/python/error-bar/2015-04-09-error-bar-bar.html exec failed processing ../_posts/python/error-bar/2015-04-09-error-bar-horizontal.html exec failed processing ../_posts/python/error-bar/2015-04-09-error-bar-style.html processing ../_posts/python/error-bar/2015-04-09-percent-error-bar.html exec failed processing ../_posts/python/font/2015-04-09-global-font.html exec failed processing ../_posts/python/get-requests/2015-04-09-python-change_plot.html processing ../_posts/python/get-requests/2015-04-09-python-get-data.html exec failed processing ../_posts/python/get-requests/2015-04-09-python-replot1.html processing ../_posts/python/get-requests/2015-04-09-python-replot2.html processing ../_posts/python/getting-started/2015-05-25-getting-started_python_index.html exec failed processing ../_posts/python/getting-started/2015-06-30-getting-started.html exec failed processing ../_posts/python/heatmap/2015-04-09-annotated-heatmap.html exec failed processing ../_posts/python/heatmap/2015-04-09-basic-heatmap.html exec failed processing ../_posts/python/heatmap/2015-04-09-datetime-heatmap.html exec failed processing ../_posts/python/heatmap/2015-04-09-golden-spiral.html exec failed processing ../_posts/python/heatmap/2015-04-09-labelled-heatmap.html exec failed processing ../_posts/python/histogram/2015-04-09-basic-histogram.html exec failed processing ../_posts/python/histogram/2015-04-09-horizontal-histogram.html exec failed processing ../_posts/python/histogram/2015-04-09-overlaid-histogram.html exec failed processing ../_posts/python/histogram/2015-04-09-stacked-histogram.html exec failed processing ../_posts/python/histogram/2015-04-09-style-histogram.html exec failed processing ../_posts/python/histogram2d/2015-04-09-2d-histogram-options.html exec failed processing ../_posts/python/histogram2d/2015-04-09-2d-histogram-scatter.html exec failed processing ../_posts/python/histogram2d/2015-04-09-2d-histogram.html exec failed processing ../_posts/python/histogram2d/2015-07-18-2d-hist-with-slider.html exec failed processing ../_posts/python/horizontal-bar/2015-05-20-horizontal-bar.html exec failed processing ../_posts/python/horizontal-bar/2015-05-20-marker-bar.html exec failed processing ../_posts/python/horizontal-bar/2015-06-17-bar-gallery-color-pallette.html exec failed processing ../_posts/python/horizontal-bar/2015-06-17-bar-gallery-scatter.html This is the format of your plot grid: [ (1,1) x1,y1 ] [ (1,2) x2,y2 ] processing ../_posts/python/insets/2015-04-09-simple-inset.html exec failed processing ../_posts/python/ipython-notebooks/2015-05-25-ipython-notebooks_index.html exec failed processing ../_posts/python/labels/2015-04-09-styling-names.html exec failed processing ../_posts/python/latex/2015-04-09-latex.html exec failed processing ../_posts/python/legends/2015-04-09-legend-inside.html exec failed processing ../_posts/python/legends/2015-04-09-legend-labels.html processing ../_posts/python/legends/2015-04-09-legend-outside.html
p = Post('../_posts/2015-04-05-python-index.html')
p.fm_vars
OrderedDict([('title', 'Python Graphing Library, Plotly'), ('permalink', '/python/'), ('description', "Plotly's Python graphing library makes interactive, publication-quality graphs online. Examples of how to make line plots, scatter plots, area charts, bar charts, error bars, box plots, histograms, heatmaps, subplots, multiple-axes, polar charts and bubble charts. Examples of how to make line plots, scatter plots, area charts, bar charts, error bars, box plots, histograms, heatmaps, subplots, multiple-axes, polar charts and bubble charts"), ('layout', 'langindex'), ('language', 'python')])