Permalink
Fetching contributors…
Cannot retrieve contributors at this time
119 lines (84 sloc) 2.22 KB

Examples

Example 1

.. winston::
   :var: p

    x = range(0, stop=3pi, length=100)
    c = cos.(x)
    s = sin.(x)

    p = FramedPlot(
            title="title!",
            xlabel="\\Sigma x^2_i",
            ylabel="\\Theta_i")

    add(p, FillBetween(x, c, x, s))
    add(p, Curve(x, c, color="red"))
    add(p, Curve(x, s, color="blue"))

Example 2

.. winston::
   :var: p

    p = FramedPlot(
            aspect_ratio=1,
            xrange=(0,100),
            yrange=(0,100))

    n = 21
    x = range(0, stop=100, length=n)
    yA = 40 .+ 10randn(n)
    yB = x .+ 5randn(n)

    a = Points(x, yA, kind="circle")
    setattr(a, label="a points")

    b = Points(x, yB)
    setattr(b, label="b points")
    style(b, kind="filled circle")

    s = Slope(1, (0,0), kind="dotted")
    setattr(s, label="slope")

    l = Legend(.1, .9, [a,b,s])

    add(p, s, a, b, l)

Example 3

.. winston::
   :var: t2

    p = FramedPlot(
            title="Title",
            xlabel="X axis",
            ylabel="Y axis")

    add(p, Histogram(hist(randn(1000))...))
    add(p, PlotLabel(.5, .5, "Histogram", color=0xcc0000))

    t1 = Table(1, 2)
    t1[1,1] = p
    t1[1,2] = p

    t2 = Table(2, 1)
    t2[1,1] = t1
    t2[2,1] = p

Example 4

.. winston::
   :var: p

    x = range(0., stop=2pi, length=40)
    s = sin.(x)
    c = cos.(x)

    inset = FramedPlot(title="inset")
    setattr(inset.frame, draw_ticks=false)

    add(inset, Curve(x, s, kind="dashed"))

    p = FramedPlot(aspect_ratio=1)
    setattr(p.frame, tickdir=+1, draw_spine=false)

    add(p, SymmetricErrorBarsY(x, s, 0.2*ones(length(x))))
    add(p, Points(x, s, color="red"))
    add(p, PlotInset((.6,.6), (.95,.95), inset))

Example 5

.. winston::
   :var: p

    x = range(pi, stop=3pi, length=60)
    c = cos.(x)
    s = sin.(x)

    p = FramedPlot(aspect_ratio=1)
    setattr(p.frame1, draw_grid=true, tickdir=1)

    setattr(p.x1, label="bottom", subticks=1)
    setattr(p.y1, label="left", draw_spine=false)
    setattr(p.x2, label="top", range=(10,1000), log=true)

    setattr(p.y2, label="right", draw_ticks=false,
        ticklabels=["-1", "-1/2", "0", "1/2", "1"])

    add(p, Curve(x, c, kind="dash"))
    add(p, Curve(x, s))