added unicodeplots to examples
@ -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
|
||||||
|
|||||||
@ -1,141 +1,3 @@
|
|||||||
### Lines
|
|
||||||
|
|
||||||
A simple line plot of the 3 columns.
|
|
||||||
|
|
||||||
```julia
|
|
||||||
plot(rand(100,3))
|
|
||||||
```
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### Functions
|
|
||||||
|
|
||||||
Plot multiple functions
|
|
||||||
|
|
||||||
```julia
|
|
||||||
plot(0:0.01:4π,[sin,cos])
|
|
||||||
```
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### 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))
|
|
||||||
```
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### 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])
|
|
||||||
```
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### 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])
|
|
||||||
```
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### Build plot in pieces
|
|
||||||
|
|
||||||
Start with a base plot...
|
|
||||||
|
|
||||||
```julia
|
|
||||||
plot(rand(100) / 3; reg=true,fillto=0)
|
|
||||||
```
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
###
|
|
||||||
|
|
||||||
and add to it later.
|
|
||||||
|
|
||||||
```julia
|
|
||||||
scatter!(rand(100); markersize=6,color=:blue)
|
|
||||||
```
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### Heatmaps
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
```julia
|
|
||||||
heatmap(randn(10000),randn(10000); nbins=200)
|
|
||||||
```
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### 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])
|
|
||||||
```
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### Bar
|
|
||||||
|
|
||||||
x is the midpoint of the bar. (todo: allow passing of edges instead of midpoints)
|
|
||||||
|
|
||||||
```julia
|
|
||||||
bar(randn(1000))
|
|
||||||
```
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### Histogram
|
|
||||||
|
|
||||||
note: fillto isn't supported on all backends
|
|
||||||
|
|
||||||
```julia
|
|
||||||
histogram(randn(1000); nbins=50,fillto=20)
|
|
||||||
```
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### 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)
|
|
||||||
```
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### 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)
|
|
||||||
```
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
###
|
###
|
||||||
|
|
||||||
|
|
||||||
@ -144,5 +6,5 @@ subplot(randn(100,5); n=4)
|
|||||||
subplot!(randn(100,3))
|
subplot!(randn(100,3))
|
||||||
```
|
```
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|||||||
@ -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])
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
###
|
||||||
|
|
||||||
|
You can also call it with (xmin, xmax).
|
||||||
|
|
||||||
|
```julia
|
||||||
|
plot([sin,cos],0,4π)
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
### 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))
|
||||||
```
|
```
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 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])
|
||||||
```
|
```
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 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])
|
||||||
```
|
```
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 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)
|
||||||
```
|
```
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
###
|
###
|
||||||
|
|
||||||
@ -68,7 +78,7 @@ and add to it later.
|
|||||||
scatter!(rand(100); markersize=6,color=:blue)
|
scatter!(rand(100); markersize=6,color=:blue)
|
||||||
```
|
```
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 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)
|
||||||
```
|
```
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 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])
|
||||||
```
|
```
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 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))
|
||||||
```
|
```
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 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)
|
||||||
```
|
```
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 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)
|
||||||
```
|
```
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 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)
|
||||||
```
|
```
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
###
|
###
|
||||||
|
|
||||||
@ -144,5 +154,5 @@ subplot(randn(100,5); n=4)
|
|||||||
subplot!(randn(100,3))
|
subplot!(randn(100,3))
|
||||||
```
|
```
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|||||||
113
docs/unicodeplots_examples.md
Normal file
@ -0,0 +1,113 @@
|
|||||||
|
### Lines
|
||||||
|
|
||||||
|
A simple line plot of the 3 columns.
|
||||||
|
|
||||||
|
```julia
|
||||||
|
plot(rand(100,3))
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Functions
|
||||||
|
|
||||||
|
Plot multiple functions.
|
||||||
|
|
||||||
|
```julia
|
||||||
|
plot(0:0.01:4π,[sin,cos])
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
###
|
||||||
|
|
||||||
|
You can also call it with (xmin, xmax).
|
||||||
|
|
||||||
|
```julia
|
||||||
|
plot([sin,cos],0,4π)
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 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))
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 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])
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 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])
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Build plot in pieces
|
||||||
|
|
||||||
|
Start with a base plot...
|
||||||
|
|
||||||
|
```julia
|
||||||
|
plot(rand(100) / 3; reg=true,fillto=0)
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
###
|
||||||
|
|
||||||
|
and add to it later.
|
||||||
|
|
||||||
|
```julia
|
||||||
|
scatter!(rand(100); markersize=6,color=:blue)
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 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])
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Bar
|
||||||
|
|
||||||
|
x is the midpoint of the bar. (todo: allow passing of edges instead of midpoints)
|
||||||
|
|
||||||
|
```julia
|
||||||
|
bar(randn(1000))
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Histogram
|
||||||
|
|
||||||
|
note: fillto isn't supported on all backends
|
||||||
|
|
||||||
|
```julia
|
||||||
|
histogram(randn(1000); nbins=50,fillto=20)
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
BIN
img/gadfly_example_15.png
Normal file
|
After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 7.8 KiB |
|
Before Width: | Height: | Size: 9.7 KiB After Width: | Height: | Size: 7.4 KiB |
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 5.7 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 15 KiB |
BIN
img/qwt_example_15.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 8.3 KiB |
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 7.9 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 8.8 KiB |
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 7.9 KiB |
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 9.4 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 9.1 KiB |
|
Before Width: | Height: | Size: 8.8 KiB After Width: | Height: | Size: 17 KiB |
BIN
img/unicodeplots_example_1.png
Normal file
|
After Width: | Height: | Size: 468 KiB |
BIN
img/unicodeplots_example_10.png
Normal file
|
After Width: | Height: | Size: 271 KiB |
BIN
img/unicodeplots_example_11.png
Normal file
|
After Width: | Height: | Size: 252 KiB |
BIN
img/unicodeplots_example_12.png
Normal file
|
After Width: | Height: | Size: 218 KiB |
BIN
img/unicodeplots_example_2.png
Normal file
|
After Width: | Height: | Size: 267 KiB |
BIN
img/unicodeplots_example_3.png
Normal file
|
After Width: | Height: | Size: 216 KiB |
BIN
img/unicodeplots_example_4.png
Normal file
|
After Width: | Height: | Size: 200 KiB |
BIN
img/unicodeplots_example_5.png
Normal file
|
After Width: | Height: | Size: 213 KiB |
BIN
img/unicodeplots_example_6.png
Normal file
|
After Width: | Height: | Size: 222 KiB |
BIN
img/unicodeplots_example_7.png
Normal file
|
After Width: | Height: | Size: 233 KiB |
BIN
img/unicodeplots_example_8.png
Normal file
|
After Width: | Height: | Size: 215 KiB |
@ -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
|
||||||
|
|
||||||
# -------------------------------
|
# -------------------------------
|
||||||
|
|||||||