Skip to content

Instantly share code, notes, and snippets.

View msund's full-sized avatar
🪴

Matthew Sundquist msund

🪴
View GitHub Profile
@msund
msund / Fits
Last active August 29, 2015 14:05
Fits
{
"metadata": {
"name": "",
"signature": "sha256:9e47f585a71968836bac78e306741c43f75b94539318afaad4dd4cad9eff3bcd"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
@msund
msund / post
Last active August 29, 2015 14:06
File for Joe
Publishing R and interactive ggplot2 plots to the web
<br>
It's delightfully smooth to publish R code, plots, and presentations to the web. For example:
<ul>
<br>
<br>
<li type=disc><a href="http://shiny.rstudio.com/">Shiny</a> makes interactive apps from R.
<li type=disc><a href="www.inside-r.org/pretty-r/tool">Pretty R</a> highlights R code for HTML.
<li type=disc><a href="http://ramnathv.github.io/slidify/">Slidify</a> makes slides from R Markdown.
<li type=disc><a href="http://yihui.name/knitr/">Knitr</a> and <a href="http://rpubs.com/">RPubs</a> let you publish R Markdown docs.
@msund
msund / gist:f52f7fc40946913553ff
Last active August 29, 2015 14:09
R bloggers, 3D
<p><a href="https://plot.ly">Plotly</a> is a platform for data analysis, graphing, and collaboration. You can use <a href="https://plot.ly/ggplot2">ggplot2</a>, Plotly's <a href="https://plot.ly/r">R API</a>, Plotly's web app to make and share interactive plots. The latest: you can make <a href="http://blog.plot.ly/post/101360048217/7-plotly-graphs-in-3d-stocks-cats-and-lakes">3D plots</a>. Below are a few examples; this post shows three others, made with ggplot2 and Plotly's R API.</p>
<br>
<br>
<center><a href="http://blog.plot.ly/post/101360048217/7-plotly-graphs-in-3d-stocks-cats-and-lakes"><img src="http://i.imgur.com/asHsC9x.png" title="3D" /></a></center>
<br>
<br>
First, let's convert a ggplot2 tile plane into a Plotly graph, then convert it to a 3D plot. You can copy and paste this code and use a test username and key, or <a href="https://plot.ly/ssu">sign up for an account</a> and generate your own.
<br>
<br>
<div style="overflow:auto;"><div class="geshifilter"><pre class="r geshifilter-R" style="f
@msund
msund / Maps File
Last active August 29, 2015 14:11
Maps & Volcanoes: Interactive 2D & 3D ggplot2
<a href="https://plot.ly/r">R</a>, <a href="https://plot.ly/">Plotly</a>, and <a href="https://plot.ly/ggplot2">ggplot2</a> let you make, share, and collaborate on beautiful, interactive plots online. Let's see what we can do with the topographic data from Auckland's Maunga Whau Volcano that comes with R.
<br>
<br>
Copy and paste this R code to make your first plot. The basic idea is: use ggplot2 code, add <code>py$ggplotly()</code> to call the Plotly API, and make an interactive, web-based plot for sharing and collaboration.
<br>
<br>
<div style="overflow:auto;"><div class="geshifilter"><pre class="r geshifilter-R" style="font-family:monospace;"><a href="http://inside-r.org/r-doc/utils/install.packages"><span style="color: #003399; font-weight: bold;">install.packages</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;devtools&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;"># so we can install from github</span>
<
{
"metadata": {
"name": "",
"signature": "sha256:a326aa212906d33bcb7ceb0b0b032d7e2b352e1e16fb15f3185d5cbab6438e24"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
@msund
msund / gist:c2940480a608be6042ea
Created December 15, 2014 20:26
maps post for Alex
Let's say you want to visually compare the peaks in a mountain range. Or you need to describe irregularities in temperature over time. But all your data is in a spreadsheet. How would you do it?
<br>
<br>
A map. Not just any map. A beautiful, interactive, online map.
<br>
<br>
This post shows how to use interactivity and maps in <a href="https://plot.ly">Plotly</a>, a new graphing and analytics platform. Our <a href="https://plot.ly/api">APIs</a> for <a href="https://plot.ly/r">R</a>, <a href="https://plot.ly/python">Python</a>, and <a href="https://plot.ly/matlab">MATLAB</a> let you collaboratively make and share plots and maps. You can make plots using <a href="https://plot.ly/ggplot2">ggplot2</a>, <a href="https://plot.ly/matplotlib">matplotlib</a>, Excel, <a href="https://github.com/plotly/Igor-Pro-Graph-Converter">Igor Pro</a>, or our web app--entirely with coding or without any. Your call.
<br>
<br>
<h2>1. Canadian Cities, Virginia Breweries, & Election Maps</h2>
install.packages("devtools") # so we can install from github
library("devtools")
install_github("ropensci/plotly") # plotly is part of ropensci
library(plotly)
py <- plotly(username="r_user_guide", key="mw5isa4yqp") # open plotly connection
library(ggplot2)
anscombe_m <- data.frame()
@msund
msund / gist:cc530bb04dddb5ab6f61
Last active August 29, 2015 14:12
Anscombe & Nightingale Code
{
"metadata": {
"name": "",
"signature": "sha256:a49b276d3dc34c8822389de0b31860a11013bfd59f6bb3aabd29e9f7df76322c"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"metadata": {
"name": ""
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
NMDS1 NMDS2 shannon
-0.287555952 -0.129887595 9.516558582
-0.314104852 -0.048655648 8.985087924
-0.214910534 -0.127167065 8.928241917
-0.341295065 -0.296282805 8.315476782
-0.470025718 0.083835083 8.494348157
-0.429386114 0.044064347 8.669813919
-0.427608469 0.124631936 8.15886319
-0.584412991 0.257278736 8.469688185
-0.436526047 -0.070633108 8.496878956