added unicodeplots to examples

This commit is contained in:
Thomas Breloff 2015-09-12 16:37:34 -04:00
parent 7fb1a4ec0f
commit f4573f7e87
32 changed files with 143 additions and 155 deletions

View File

@ -114,7 +114,7 @@ function generate_markdown(pkgname::Symbol)
end end
# run it! # run it!
map(generate_markdown, (:qwt, :gadfly)) map(generate_markdown, (:qwt, :gadfly, :unicodeplots))
end # module end # module

View File

@ -1,141 +1,3 @@
### Lines
A simple line plot of the 3 columns.
```julia
plot(rand(100,3))
```
![](../img/gadfly_example_1.png)
### Functions
Plot multiple functions
```julia
plot(0:0.01:4π,[sin,cos])
```
![](../img/gadfly_example_2.png)
### Global
Change the guides/background without a separate call.
```julia
plot(rand(10); title="TITLE",xlabel="XLABEL",ylabel="YLABEL",background_color=RGB(0.5,0.5,0.5))
```
![](../img/gadfly_example_3.png)
### Two-axis
Use the `axis` or `axiss` arguments.
Note: This is only supported with Qwt right now
```julia
plot(Vector[randn(100),randn(100) * 100]; axiss=[:left,:right])
```
![](../img/gadfly_example_4.png)
### Vectors w/ pluralized args
Plot multiple series with different numbers of points. Mix arguments that apply to all series (singular... see `marker`) with arguments unique to each series (pluralized... see `colors`).
```julia
plot(Vector[rand(10),rand(20)]; marker=:ellipse,markersize=8,colors=[:red,:blue])
```
![](../img/gadfly_example_5.png)
### Build plot in pieces
Start with a base plot...
```julia
plot(rand(100) / 3; reg=true,fillto=0)
```
![](../img/gadfly_example_6.png)
###
and add to it later.
```julia
scatter!(rand(100); markersize=6,color=:blue)
```
![](../img/gadfly_example_7.png)
### Heatmaps
```julia
heatmap(randn(10000),randn(10000); nbins=200)
```
![](../img/gadfly_example_8.png)
### Lots of line types
Options: (:line, :step, :stepinverted, :sticks, :dots, :none, :heatmap, :hexbin, :hist, :bar)
Note: some may not work with all backends
```julia
plot(rand(20,4); linetypes=[:line,:step,:sticks,:dots])
```
![](../img/gadfly_example_9.png)
### Bar
x is the midpoint of the bar. (todo: allow passing of edges instead of midpoints)
```julia
bar(randn(1000))
```
![](../img/gadfly_example_10.png)
### Histogram
note: fillto isn't supported on all backends
```julia
histogram(randn(1000); nbins=50,fillto=20)
```
![](../img/gadfly_example_11.png)
### Subplots
subplot and subplot! are distinct commands which create many plots and add series to them in a circular fashion.
You can define the layout with keyword params... either set the number of plots `n` (and optionally number of rows `nr` or
number of columns `nc`), or you can set the layout directly with `layout`.
Note: Gadfly is not very friendly here, and although you can create a plot and save a PNG, I haven't been able to actually display it.
```julia
subplot(randn(100,5); layout=[1,1,3],linetypes=[:line,:hist,:dots,:step,:bar],nbins=10,legend=false)
```
![](../img/gadfly_example_12.png)
### Adding to subplots
Note here the automatic grid layout, as well as the order in which new series are added to the plots.
```julia
subplot(randn(100,5); n=4)
```
![](../img/gadfly_example_13.png)
### ###
@ -144,5 +6,5 @@ subplot(randn(100,5); n=4)
subplot!(randn(100,3)) subplot!(randn(100,3))
``` ```
![](../img/gadfly_example_14.png) ![](../img/gadfly_example_15.png)

View File

@ -10,7 +10,7 @@ plot(rand(100,3))
### Functions ### Functions
Plot multiple functions Plot multiple functions.
```julia ```julia
plot(0:0.01:4π,[sin,cos]) plot(0:0.01:4π,[sin,cos])
@ -18,6 +18,16 @@ plot(0:0.01:4π,[sin,cos])
![](../img/qwt_example_2.png) ![](../img/qwt_example_2.png)
###
You can also call it with (xmin, xmax).
```julia
plot([sin,cos],0,4π)
```
![](../img/qwt_example_3.png)
### Global ### Global
Change the guides/background without a separate call. Change the guides/background without a separate call.
@ -26,7 +36,7 @@ Change the guides/background without a separate call.
plot(rand(10); title="TITLE",xlabel="XLABEL",ylabel="YLABEL",background_color=RGB(0.5,0.5,0.5)) plot(rand(10); title="TITLE",xlabel="XLABEL",ylabel="YLABEL",background_color=RGB(0.5,0.5,0.5))
``` ```
![](../img/qwt_example_3.png) ![](../img/qwt_example_4.png)
### Two-axis ### Two-axis
@ -38,7 +48,7 @@ Note: This is only supported with Qwt right now
plot(Vector[randn(100),randn(100) * 100]; axiss=[:left,:right]) plot(Vector[randn(100),randn(100) * 100]; axiss=[:left,:right])
``` ```
![](../img/qwt_example_4.png) ![](../img/qwt_example_5.png)
### Vectors w/ pluralized args ### Vectors w/ pluralized args
@ -48,7 +58,7 @@ Plot multiple series with different numbers of points. Mix arguments that apply
plot(Vector[rand(10),rand(20)]; marker=:ellipse,markersize=8,colors=[:red,:blue]) plot(Vector[rand(10),rand(20)]; marker=:ellipse,markersize=8,colors=[:red,:blue])
``` ```
![](../img/qwt_example_5.png) ![](../img/qwt_example_6.png)
### Build plot in pieces ### Build plot in pieces
@ -58,7 +68,7 @@ Start with a base plot...
plot(rand(100) / 3; reg=true,fillto=0) plot(rand(100) / 3; reg=true,fillto=0)
``` ```
![](../img/qwt_example_6.png) ![](../img/qwt_example_7.png)
### ###
@ -68,7 +78,7 @@ and add to it later.
scatter!(rand(100); markersize=6,color=:blue) scatter!(rand(100); markersize=6,color=:blue)
``` ```
![](../img/qwt_example_7.png) ![](../img/qwt_example_8.png)
### Heatmaps ### Heatmaps
@ -78,7 +88,7 @@ scatter!(rand(100); markersize=6,color=:blue)
heatmap(randn(10000),randn(10000); nbins=200) heatmap(randn(10000),randn(10000); nbins=200)
``` ```
![](../img/qwt_example_8.png) ![](../img/qwt_example_9.png)
### Lots of line types ### Lots of line types
@ -89,7 +99,7 @@ Note: some may not work with all backends
plot(rand(20,4); linetypes=[:line,:step,:sticks,:dots]) plot(rand(20,4); linetypes=[:line,:step,:sticks,:dots])
``` ```
![](../img/qwt_example_9.png) ![](../img/qwt_example_10.png)
### Bar ### Bar
@ -99,7 +109,7 @@ x is the midpoint of the bar. (todo: allow passing of edges instead of midpoints
bar(randn(1000)) bar(randn(1000))
``` ```
![](../img/qwt_example_10.png) ![](../img/qwt_example_11.png)
### Histogram ### Histogram
@ -109,7 +119,7 @@ note: fillto isn't supported on all backends
histogram(randn(1000); nbins=50,fillto=20) histogram(randn(1000); nbins=50,fillto=20)
``` ```
![](../img/qwt_example_11.png) ![](../img/qwt_example_12.png)
### Subplots ### Subplots
@ -124,7 +134,7 @@ histogram(randn(1000); nbins=50,fillto=20)
subplot(randn(100,5); layout=[1,1,3],linetypes=[:line,:hist,:dots,:step,:bar],nbins=10,legend=false) subplot(randn(100,5); layout=[1,1,3],linetypes=[:line,:hist,:dots,:step,:bar],nbins=10,legend=false)
``` ```
![](../img/qwt_example_12.png) ![](../img/qwt_example_13.png)
### Adding to subplots ### Adding to subplots
@ -134,7 +144,7 @@ Note here the automatic grid layout, as well as the order in which new series ar
subplot(randn(100,5); n=4) subplot(randn(100,5); n=4)
``` ```
![](../img/qwt_example_13.png) ![](../img/qwt_example_14.png)
### ###
@ -144,5 +154,5 @@ subplot(randn(100,5); n=4)
subplot!(randn(100,3)) subplot!(randn(100,3))
``` ```
![](../img/qwt_example_14.png) ![](../img/qwt_example_15.png)

View File

@ -0,0 +1,113 @@
### Lines
A simple line plot of the 3 columns.
```julia
plot(rand(100,3))
```
![](../img/unicodeplots_example_1.png)
### Functions
Plot multiple functions.
```julia
plot(0:0.01:4π,[sin,cos])
```
![](../img/unicodeplots_example_2.png)
###
You can also call it with (xmin, xmax).
```julia
plot([sin,cos],0,4π)
```
![](../img/unicodeplots_example_3.png)
### Global
Change the guides/background without a separate call.
```julia
plot(rand(10); title="TITLE",xlabel="XLABEL",ylabel="YLABEL",background_color=RGB(0.5,0.5,0.5))
```
![](../img/unicodeplots_example_4.png)
### Two-axis
Use the `axis` or `axiss` arguments.
Note: This is only supported with Qwt right now
```julia
plot(Vector[randn(100),randn(100) * 100]; axiss=[:left,:right])
```
![](../img/unicodeplots_example_5.png)
### Vectors w/ pluralized args
Plot multiple series with different numbers of points. Mix arguments that apply to all series (singular... see `marker`) with arguments unique to each series (pluralized... see `colors`).
```julia
plot(Vector[rand(10),rand(20)]; marker=:ellipse,markersize=8,colors=[:red,:blue])
```
![](../img/unicodeplots_example_6.png)
### Build plot in pieces
Start with a base plot...
```julia
plot(rand(100) / 3; reg=true,fillto=0)
```
![](../img/unicodeplots_example_7.png)
###
and add to it later.
```julia
scatter!(rand(100); markersize=6,color=:blue)
```
![](../img/unicodeplots_example_8.png)
### Lots of line types
Options: (:line, :step, :stepinverted, :sticks, :dots, :none, :heatmap, :hexbin, :hist, :bar)
Note: some may not work with all backends
```julia
plot(rand(20,4); linetypes=[:line,:step,:sticks,:dots])
```
![](../img/unicodeplots_example_10.png)
### Bar
x is the midpoint of the bar. (todo: allow passing of edges instead of midpoints)
```julia
bar(randn(1000))
```
![](../img/unicodeplots_example_11.png)
### Histogram
note: fillto isn't supported on all backends
```julia
histogram(randn(1000); nbins=50,fillto=20)
```
![](../img/unicodeplots_example_12.png)

BIN
img/gadfly_example_15.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.7 KiB

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 15 KiB

BIN
img/qwt_example_15.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 468 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 271 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 252 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 267 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 213 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 KiB

View File

@ -116,8 +116,11 @@ end
function savepng(::UnicodePlotsPackage, plt::PlottingObject, fn::String, args...) # = error("currently unsupported") function savepng(::UnicodePlotsPackage, plt::PlottingObject, fn::String, args...) # = error("currently unsupported")
display(plt) display(plt)
# TODO @osx_only begin
warn("savepng unimplemented") run(`screencapture -w $fn`)
return
end
error("Can only savepng on osx with UnicodePlots.")
end end
# ------------------------------- # -------------------------------