158 lines
2.9 KiB
Markdown
158 lines
2.9 KiB
Markdown
### 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 plot(f, xmin, xmax).
|
|
|
|
```julia
|
|
plot([sin,cos],0,4π)
|
|
```
|
|
|
|

|
|
|
|
###
|
|
|
|
Or make a parametric plot with plot(fx, fy, umin, umax).
|
|
|
|
```julia
|
|
plot(sin,(x->begin # /home/tom/.julia/v0.4/Plots/docs/example_generation.jl, line 33:
|
|
sin(2x)
|
|
end),0,2π)
|
|
```
|
|
|
|

|
|
|
|
### 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],ylabel="LEFT",yrightlabel="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=100)
|
|
```
|
|
|
|

|
|
|
|
### Lots of line types
|
|
|
|
Options: (:line, :step, :stepinverted, :sticks, :scatter, :none, :heatmap, :hexbin, :hist, :bar)
|
|
Note: some may not work with all backends
|
|
|
|
```julia
|
|
plot(rand(20,4); linetypes=[:line,:step,:sticks,:scatter],labels=["line","step","sticks","dots"])
|
|
```
|
|
|
|

|
|
|
|
### Lots of line styles
|
|
|
|
Options: (:solid, :dash, :dot, :dashdot, :dashdotdot)
|
|
Note: some may not work with all backends
|
|
|
|
```julia
|
|
plot(rand(20,5); linestyles=[:solid,:dash,:dot,:dashdot,:dashdotdot],labels=["solid","dash","dot","dashdot","dashdotdot"])
|
|
```
|
|
|
|

|
|
|
|
### Lots of marker types
|
|
|
|
|
|
|
|
```julia
|
|
markers = supportedMarkers()
|
|
plot([fill(i,10) for i = 1:length(markers)]; marker=:auto,labels=map(string,markers),markersize=10)
|
|
```
|
|
|
|

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

|
|
|