1
votes

Changer la couleur d'un type de point de caractère dans gnuplot

J'essaie de définir la couleur d'un type de point défini par un caractère dans gnuplot. Bien que je puisse sélectionner la couleur souhaitée d'un type de point défini par le système, je ne peux pas faire de même avec celui défini par un caractère. Ci-dessous, je présente un exemple minimal.

set samples 5
set term pdf
set o "mwe.pdf"

p x with points lt rgb "violet" pt "V",\
  x with points lt rgb "violet" pt 2
  
set o

Le résultat ressemble à ceci:

 La sortie de l'exemple.

J'ai également essayé de définir la couleur avec la méthode lc variable et de nourrir le mot-clé en utilisant avec une colonne ("# 005893") code>, mais cela ne change toujours pas la couleur.

Question

Comment puis-je définir la couleur de la lettre pour obtenir quelque chose comme ceci: p >

 résultat attendu


0 commentaires

3 Réponses :


2
votes

ce qui suit fonctionne pour moi.

reset session
set samples 5

plot x with points pt "V" tc rgb "red" font ",20", \
  x with points lt rgb "red" pt 2 ps 3

Résultat:

entrez la description de l'image ici


0 commentaires

2
votes

Les types de points de caractère sont rendus par la même routine de pilote qui gère les étiquettes et autres textes. Par conséquent, la couleur est tirée de la police actuelle et les propriétés de police s'appliquent, y compris la couleur:

set sample 11
plot sin(x) with point pointtype "µ" textcolor rgb "violet" font "/:Bold,15"

entrez la description de l'image ici


0 commentaires

1
votes

Vous devez utiliser textcolor au lieu de linecolor ou linetype pour changer le type de point défini par un caractère, comme d'autres l'ont déjà souligné. Consultez la documentation gnuplot .


0 commentaires