4.0 KiB
Examples for backend: pyplot
- Supported arguments:
args,axis,color,kwargs,label,legend,linestyle,linetype,marker,markercolor,markersize,nbins,size,title,width,windowtitle,xlabel,ylabel,yrightlabel - Supported values for axis:
:auto,:left,:right - Supported values for linetype:
:none,:line,:step,:stepinverted,:sticks,:scatter,:heatmap,:hexbin,:hist,:bar - Supported values for linestyle:
:auto,:solid,:dash,:dot,:dashdot - Supported values for marker:
:none,:auto,:rect,:ellipse,:diamond,:utriangle,:dtriangle,:cross,:xcross,:star1,:hexagon - Is
subplot/subplot!supported? No
Initialize
using Plots
pyplot!()
Lines
A simple line plot of the 3 columns.
plot(rand(100,3))
Functions
Plot multiple functions. You can also put the function first.
plot(0:0.01:4π,[sin,cos])
You can also call it with plot(f, xmin, xmax).
plot([sin,cos],0,4π)
Or make a parametric plot (i.e. plot: (fx(u), fy(u))) with plot(fx, fy, umin, umax).
plot(sin,(x->begin # /home/tom/.julia/v0.4/Plots/docs/example_generation.jl, line 33:
sin(2x)
end),0,2π,legend=false)
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: Currently only supported with Qwt and PyPlot
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).
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)
Heatmaps
heatmap(randn(10000),randn(10000); nbins=100)
Suported line types
All options: (:line, :orderedline, :step, :stepinverted, :sticks, :scatter, :none, :heatmap, :hexbin, :hist, :bar)
types = intersect(supportedTypes(),[:line,:step,:stepinverted,:sticks,:scatter])
n = length(types)
x = Vector[sort(rand(20)) for i = 1:n]
y = rand(20,n)
plot(x,y; linetypes=types,labels=map(string,types))
Supported line styles
All options: (:solid, :dash, :dot, :dashdot, :dashdotdot)
styles = setdiff(supportedStyles(),[:auto])
plot(rand(20,length(styles)); linestyle=:auto,labels=map(string,styles))
Supported marker types
All options: (:none, :auto, :ellipse, :rect, :diamond, :utriangle, :dtriangle, :cross, :xcross, :star1, :star2, :hexagon)
markers = setdiff(supportedMarkers(),[:none,:auto])
scatter(0.5:9.5,[fill(i - 0.5,10) for i = length(markers):-1:1]; marker=:auto,labels=map(string,markers),markersize=10)
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)














