Gnuplot: l'aide personnalisée point de formes, avec entrée de légende
Gnuplot fournit un certain nombre de styles pour une utilisation dans des nuages de points, comme une croix, une étoile, un carré, un cercle, etc. La disposition des types de points peut être démontré à l'aide de la test
commande.
Cependant, pour une application spécifique, j'ai besoin de symboles différents, et j'ai besoin d'entrées de légende qui montrent ces symboles.
En particulier, j'ai besoin de plus de quatre symboles qui peuvent être tracées à la fois dans décrites et rempli (e. g. les triangles pointant vers la gauche ou la droite, des parallélogrammes ou non-carrés, rectangles).
Il y a un certain nombre d'approches pour utiliser d'autres formes (chacun avec des exigences vers le terminal, e. g. support de l'unicode):
- en utilisant des images PNG
- à l'aide de
set label '
' at 3,4
pour chaque point, où
peut être remplacé par n'importe quel caractère unicode, comme ◁, ▶,
plot ... with labels
, etc.) - à l'aide de
using linespoints
et en fournissant un caractère unicode comme une étiquette
Le problème avec toutes ces approches est que je ne peux pas en faire une véritable légende (clé) inscription, y compris le symbole.
J'ai considéré le tracé de la légende de moi-même, mais il y a deux raisons pour lesquelles je ne pense pas que cela est possible:
- Pour le tracé de la légende à droite du graphique (ou en bas à droite à l'intérieur du graphique), j'aurais besoin de calculer la largeur de la légende, qui dépend de la police.
- De certaines parcelles peuvent inclure à la fois une ligne et un système de points (comme
set label
régulière Gnuplot types de points), qui ont tous deux être indiqué dans la légende.
Je suis de la génération de la Gnuplot fichiers d'entrée par programme, donc une approche explicitement les listes de tous les points (comme le ▮ approche mentionnée ci-dessus), ou qui nécessite un certain calcuations, est OK.
OriginalL'auteur Martin Herrmann | 2013-04-24
Vous devez vous connecter pour publier un commentaire.
Ce ne sera pas une réponse, parce que je vais vous dire de changer votre terminal ... je sais...
Il n'y a aucun moyen d'ajouter définis par l'utilisateur point de forme dans gnuplot encore, mais le PostScript terminal permet de près de 70 différents : http://www.cp.cmc.osaka-u.ac.jp/~fumiko/tips/gnuplot_pt.jpg
Dans la discussion suivante, ils affirment qu'il n'y a pas de mécanisme pour ajouter un utilisateur défini type de point. Et ils viennent avec la solution que vous avez donné à votre question.
https://groups.google.com/forum/?fromgroups=#!topic/comp.les graphiques.des apps.gnuplot/in57UNxG2o0
Je pense qu'une façon d'atteindre votre objectif peut être de
Je crains de devoir affronter le même problème, afin de laisser le monde connaître si vous trouvez une solution plus facile 🙂
Au lieu de changer les symboles par défaut, vous pouvez également définir vos propres symboles et de modifier le symbole d'invocation (il ressemble à
3747 2576 CircleF
) pour utiliser votre propre définition.Unicode des symboles peut être cependant un problème: j'ai juste couru un test rapide et il semble que ni la IrfanView, ni Inkscape rendre unicode symboles sur les étiquettes correctement. Vous pouvez utiliser la police de Symbole pour les lettres grecques, mais je vais avoir besoin d'autres caractères unicode.
Je pense que ps2pdf a son équivalent dans windows, et puisque vous êtes d'analyse de fichier postscript pour ajouter votre propre contenu, je pense que vous ne serez pas peur de l'utilisation de Cygwin si elle ne le fait pas). Quand il s'agit de la FEM, il est ps2vector pour convertir ps à l'emf, mais c'est un logiciel commercial. Et de l'éthique devrait vous empêcher d'utiliser des champs électromagnétiques. Mais je me souviens de l'incorporation directement recadrée pages de mon pdflatex rapport dans une présentation powerpoint (il fonctionne très bien avec mac au bureau, pas sûr que ça vous aidera bien)
En fait, je préfère ne pas l'utiliser Cygwin comme je veux que mon tracé solution raisonnablement facile d'installation pour d'autres personnes. Et bien que je n'aime pas les champs électromagnétiques, il semble que Microsoft Word ne prend pas en charge le format svg, pdf ou eps images (lorsque j'ajoute une image EPS, il obtient tramés à une résolution assez basse).
OriginalL'auteur Pascail
si quelqu'un veut jouer avec le postscritp route ici est un exemple simple:
Chaque symbole est défini par un nom (Voir le tableau dans Pascali de réponse) dans le fichier ps comme par exemple :
La remplacer par votre propre définition: C'est une lettre majuscule, Pi.
Ce simple exemple peut-être besoin les numéros (taille de police)
tordu pour les différents types de parcelles..
Si vous souhaitez utiliser des polices qui ne sont pas connus par votre interpréteur postscript, vous devez inclure manuellement.
OriginalL'auteur agentp
Similaire à Pascail réponse, vous pouvez également le faire avec SVG au lieu de Postscript.
SVG est basé sur XML et peut ou ne peut pas être plus facile à traiter que Postscript (à l'aide d'une bibliothèque XML). Il prend également en charge le format unicode.
OriginalL'auteur Martin Herrmann