Hi Xavier,
welcome to "the wonderful world" (and thanks for the praise) :-)
You already distilled the right piece of information for your use-case:
changing the 'every axis y label' style is precisely what you need.
Here is a little bit more background information which hopefully leads
to the desired positioning:
the 'ticklabel cs:0.5' means that that is is positioned
a) on the same axis as tick labels (in your case yticklabels)
b) "adjacent" to the tick labels (i.e. leaving enough room such that it
does not overlap)
c) 50% of the axis containing tick labels (the 0.5).
Since you would like to position it at the top of the y axis, you may
want to consider 'ticklabel cs:1' or 'ticklabel cs:0.9'.
The choice 'anchor=top' means that the "top" position *inside* of the
ylabel is placed at the position identified by 'at'.
Pgfplots comes with the choice 'anchor=near ticklabel' which might be
more adequate here.
So, my advice would be
every axis y label/.style={at={(ticklabel cs:0.8)},anchor=near ticklabel}
perhaps together with a "xshift=-0.2em" or something like that.
The interaction between 'at={..}' and 'anchor' is explained in more detail in
the tikz manual, but the pgfplots section "Alignment" also explains these
concepts (the alignment concept comes with tikz; pgfplots "only" uses it).
Your approach with<key>/.style={} means to replace the style named '<key>'
with new options -- in your case the 'every axis y label'.
In your use-case, this is precisely what you needed. Note that in general,
*appending* new options (like<key>/.append style={}) is the preferred way to
change styles - but again, you have the correct approach here.
Best regards
Christian
Am 18.12.2011 15:01, schrieb Xavier Scheuer:
> Hello,
>
> I'm new to this wonderful world of TikZ/pgfplots. :-)
> I'd like to have the label of the y-axis (ylabel) horizontal and at
> the top of the y-axis (left to the axis).
>
> Currently the ylabel is vertical, in the middle of the y-axis.
> I searched in the manual and I tried things like
>
> every axis y label/.style={at={(ticklabel cs:0.5)},anchor=top}
>
> but I must be missing somewhere (in fact I do not understand many
> things).
>
> Anyone could help?
> Thanks in advance.
>
> Cheers,
> Xavier
>
------------------------------------------------------------------------------
Learn Windows Azure Live! Tuesday, Dec 13, 2011
Microsoft is holding a special Learn Windows Azure training event for
developers. It will provide a great way to learn Windows Azure and what it
provides. You can attend the event by watching it streamed LIVE online.
Learn more at http://p.sf.net/sfu/ms-windowsazure
_______________________________________________
Pgfplots-features mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pgfplots-features