[Scilab-users] polarplot improvements (pre-SEP) <= Re: Polarplot help
Samuel Gougeon
sgougeon at free.fr
Sun Jan 21 21:41:47 CET 2018
Hello Clauss,
After a first polarplot upgrade in 2010, i started writting some other
improvements in 2016, first about still improving angular and radial
labels positionning. Yesterday, i took the opportunity of your message
to post on the CodeReview the polarplot.sci in progress, and to go on a
bit, mainly about proper labels for polar datatips.
You can already use the scripts as is:
https://codereview.scilab.org/#/c/19684/
Just click on the polarplot.sci link, and then you may download it, or
copy/past the content.
The trick with gca().rotation_angles reminded y Rafael is well known,
but due to labels uncentered on their anchor, using it currently shifts
labels (see the screenshot below). This is fixed in the CodeReview version.
If you want to be fully back-compatible with this new polarplot.sci, you
should simply comment lines
performing some glue(). This won't prevent other improvements working.
Other improvements can be proposed, as listed in the review header:
* DONE:
o centering of angular labels: Already allows shifting the 0°
position and the angular direction (clockwise/trigo), using
gca().rotation_angles
o Optimized positionning of radial labels
o Glue into 4 compounds lines of the radial frame lines of the
circular frame angular labels radial labels (not backcompatible
=> To be discussed carefully).
o polarplot() canceled external drawlater(): FIXED
o Datatips: implement a convenient default display function
* WIP:
o Scilab Enhancement Proposal
o http://bugzilla.scilab.org/5907: enable overplotting
o http://bugzilla.scilab.org/5693: page to be overhauled
* TO BE ANALYZED
o Angular labels with a rect box disappear or are unclipped over
neighbouting axes.
o Enable specifying major values for the radial and angular frame
(to be analyzed)
o Enable radial logarithmic scale
o Extend replot() to polar plots
This may be seen as a "pre-SEP" :). A proper SEP will be required. To come.
In my opinion, the trick with gca().rotation_angles is not fully
convenient because
* it may switch xlabel() and ylabel() positions, what could be disturbing
* radial labels can be turned displayed along a row, what must be
avoided to avoid overlays when labels are quite long.
So, the final implementation won't use this trick.
Later, with a priority clearly lower, the same job shall be done for
graypolarplot().
Cheers
Samuel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20180121/1b8de4d4/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: plecolpiebjcpjop.png
Type: image/png
Size: 42055 bytes
Desc: not available
URL: <https://lists.scilab.org/pipermail/users/attachments/20180121/1b8de4d4/attachment.png>
More information about the users
mailing list