Plots.jl/docs/unicodeplots_examples.md
2015-09-12 16:37:34 -04:00

2.0 KiB

Lines

A simple line plot of the 3 columns.

plot(rand(100,3))

Functions

Plot multiple functions.

plot(0:0.01:4π,[sin,cos])

You can also call it with (xmin, xmax).

plot([sin,cos],0,4π)

Global

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

Two-axis

Use the axis or axiss arguments.

Note: This is only supported with Qwt right now

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).

plot(Vector[rand(10),rand(20)]; marker=:ellipse,markersize=8,colors=[:red,:blue])

Build plot in pieces

Start with a base plot...

plot(rand(100) / 3; reg=true,fillto=0)

and add to it later.

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

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)

bar(randn(1000))

Histogram

note: fillto isn't supported on all backends

histogram(randn(1000); nbins=50,fillto=20)