ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: Mojca Miklavec <mojca.miklavec.lists@gmail.com>
To: mailing list for ConTeXt users <ntg-context@ntg.nl>
Subject: Re: Plot using pgfplots: order of appearance of two simple plots
Date: Mon, 21 Dec 2015 14:45:25 +0100	[thread overview]
Message-ID: <CALBOmsbduiHduSag5ZPF=bfceZJWJwx88++MXQW=ePGDkJHT-A@mail.gmail.com> (raw)
In-Reply-To: <op.x9zvi9hbtpjj8f@lpr>

On 21 December 2015 at 13:55, Procházka Lukáš Ing. - Pontex s. r. o. wrote:
> Hello,
>
> I'm just starting with pgfplots library.
>
> I have two plots, one being filled:
>
> ----
> \usemodule[pgfplots]
>
> \starttext
>   \starttikzpicture
>     \startaxis[legend entries={Sin,Cos}]
>       \addplot+[mark=none]     {sin(deg(x))};
>       \addplot+[mark=none,fill]{cos(deg(x))};
>     \stopaxis
>   \stoptikzpicture
> \stoptext
> ----
>
> The problem is that the latter plot hides the former as they appear in the
> order they are defined.
>
> A solution would be to change the order - to swap plot "Sin" and "Cos".
>
> But also I need to keep the order in which plots appear in the legend - it's
> important to keep "Sin" followed by "Cos";
> I'm looking for a way to set the order of plots, something like
>
> \addplot+[mark=none,order=2]     {sin(deg(x))};
> \addplot+[mark=none,order=1]     {sin(deg(x))};
>
> or
>
> \addplot+[mark=none,z=2]     {sin(deg(x))};
> \addplot+[mark=none,z=1]     {sin(deg(x))};
>
> Although I'm having pgfplots.pdf ("Package PGFPLOTS manual", 20. 10. 2013)
> open, I cannot find a solution.
>
> Would anyone more experienced have an idea?

There is an option "z buffer", but I guess that's only applicable for
a single \addplot.

There is an option "reverse legend" (page 213), but you might need to
take extra care about colours:

    \startaxis[legend entries={Cos,Sin},reverse legend]
      \addplot+[mark=none,fill]{cos(deg(x))};
      \addplot+[mark=none]     {sin(deg(x))};
    \stopaxis

There is an option "reverse stacked plots" which I don't fully
understand, but it claims to reverse a number of things.

There is (somewhat low level) support for layers in TikZ. You can look
for "on background", "pgfonlayer", "on background layer", etc. (But
that calls for slightly more work than just providing a simple option
like "zorder=...").

If you don't get the answer here, I would suggest you to ask the
author of pgfplots, to raise the question on their mailing list (if
they have one) or to try luck on http://tex.stackexchange.com/. There
are probably not so many experts in pgfplots on this mailing list and
the question doesn't seem to be ConTeXt-specific.

(I'm often using matplotlib with export to TikZ, even though that's
sometimes horribly slow and probably not exactly what you were looking
for either.)

Mojca
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

  reply	other threads:[~2015-12-21 13:45 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-12-21 12:55 Procházka Lukáš Ing. - Pontex s. r. o.
2015-12-21 13:45 ` Mojca Miklavec [this message]
2015-12-21 14:01   ` Procházka Lukáš Ing. - Pontex s. r. o.

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CALBOmsbduiHduSag5ZPF=bfceZJWJwx88++MXQW=ePGDkJHT-A@mail.gmail.com' \
    --to=mojca.miklavec.lists@gmail.com \
    --cc=ntg-context@ntg.nl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).