Je cherche à faire un graphe 3D qui représente des positions dans un bâtiment. Pour l'instant ça donne ça : http://mouchevii.free.fr/fichiers/vrac/best_coord.pdf
Problème : ce n'est pas à l'échelle. Je voudrais que l'axe Y (qui va de 0 à 30) soit trois fois plus long que l'axe X (qui va de 0 à 10), avec des graduations tous les mètres. Autrement dit, plutôt que d'avoir 5, 10, 15, etc., je voudrais 1, 2, 3, jusqu'à 30, mais en conservant la même taille de quadrillage sur le plan horizontal. Ainsi j'obtiendrais un parallélépipède rectangle représentant mon bâtiment de 10×30×6 mètres.
D'après ce que j'ai trouvé dans la doc, quelque chose du genre
set size ratio -1
permettrait de faire ça, mais ça ne fonctionne que dans le plan, et je ne trouve pas de fonction correspondante dans l'espace.Mon fichier gnuplot ressemble à ça :
set xrange [0:]
set yrange [0:]
set zrange [0:]
set grid xtics ytics ztics
set xyplane at 0
set terminal postscript eps color
# […]
splot "best_coord_real.pts" title "Parcours réel", "best_coord_best.pts" title "Meilleurs points calculés"
Quelqu'un aurait une idée ?
(Au passage, si quelqu'un sait comment on peut avoir des caractères accentués dans la légende, je suis preneur.)
# au passage
Posté par BAud (site web personnel) . Évalué à 4.
http://www.lea-linux.org/cached/index/Software-soft_texte-gn(...)
[^] # Re: au passage
Posté par Naha (site web personnel) . Évalué à 1.
# La solution
Posté par Naha (site web personnel) . Évalué à 1.
Il faut donc utiliser la version 4.3 de Gnuplot (actuellement en développement), qui ajoute une commande qui fait ce que je veux :
set view equal_axes
Le rendu n'est pas parfait, mais c'est déjà bien.
Accessoirement (mais ça on peut déjà dans Gnuplot 4.2), set view X,Y permet d'effectuer une rotation sur la vue 3D pour améliorer la lisibilité ; 50,60 rend plutôt bien chez moi.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.