web-dev-qa-db-fra.com

Types de ligne Gnuplot

Comment dessiner différents types de lignes sur gnuplot? Je dois dessiner des couleurs différentes. Mon script joint plusieurs fichiers et je pense que c'est pourquoi les lignes ne sont pas en pointillé. Seulement deux des quatre sont en pointillés. Merci Felipe

#!/usr/bin/gnuplot

set grid
set title 'Estado dos arquivos no BTRIM com peers de comportamento condicionado'
set xlabel 'Tempo discreto'
set ylabel 'Quantidade de arquivos'
set style line 1 lc rgb '#0060ad' lt 1 lw 2 pi -1 ps 1.0
set style line 2 lc rgb '#dd181f' lt 9 lw 2 pi -1 ps 1.0
set style line 3 lc rgb '#29c524' lt 6 lw 2 pi -1 ps 1.0
set style line 4 lc rgb '#7D72F9' lt 7 lw 2 pi -1 ps 1.0
set style line 5 lc rgb '#000000' lt 8 lw 2 pi -1 ps 1.0

set termoption dashed
#set pointintervalbox 0
#set boxwidth 0.1
#set style fill solid

plot '<paste ../00/StatisticNormal.txt ../01/StatisticNormal.txt ../02/StatisticNormal.txt  ../03/StatisticNormal.txt ../04/StatisticNormal.txt ../05/StatisticNormal.txt ../06/StatisticNormal.txt ../07/StatisticNormal.txt ../08/StatisticNormal.txt ../09/StatisticNormal.txt' smooth unique with line ls 1 title 'Normais', \
'<paste ../00/StatisticVogue.txt ../01/StatisticVogue.txt ../02/StatisticVogue.txt ../03/StatisticVogue.txt ../04/StatisticVogue.txt ../05/StatisticVogue.txt ../06/StatisticVogue.txt ../07/StatisticVogue.txt ../08/StatisticVogue.txt ../09/StatisticVogue.txt' smooth unique with line ls 2 title 'na Moda', \
'<paste ../00/StatisticPopular.txt ../01/StatisticPopular.txt ../02/StatisticPopular.txt ../03/StatisticPopular.txt ../04/StatisticPopular.txt ../05/StatisticPopular.txt ../06/StatisticPopular.txt ../07/StatisticPopular.txt ../08/StatisticPopular.txt ../09/StatisticPopular.txt' smooth unique with line ls 3 title 'Populares', \
'<paste ../00/StatisticRarity.txt ../01/StatisticRarity.txt ../02/StatisticRarity.txt ../03/StatisticRarity.txt ../04/StatisticRarity.txt ../05/StatisticRarity.txt ../06/StatisticRarity.txt ../07/StatisticRarity.txt ../08/StatisticRarity.txt ../09/StatisticRarity.txt' smooth unique with line ls 4 title 'Raros'

pause -1
53
Felipe

Jusqu'à la version 4.6

Le type de tiret d'un linestyle est donné par le linetype, qui sélectionne également la couleur de la ligne, sauf si vous en définissez explicitement un autre avec linecolor.

Cependant, la prise en charge des lignes en pointillés dépend du terminal sélectionné:

  1. Certains terminaux ne supportent pas les lignes en pointillés, comme png (utilise libgd)
  2. D'autres terminaux, comme pngcairo, prennent en charge les lignes en pointillés, mais sont désactivés par défaut. Pour l'activer, utilisez set termoption dashed, ou set terminal pngcairo dashed ....
  3. Les modèles de tiret exact diffèrent entre les terminaux. Pour voir le linetype défini, utilisez la commande test:

Fonctionnement

set terminal pngcairo dashed
set output 'test.png'
test
set output

donne:

enter image description here

alors que le terminal postscript affiche différents modèles de tirets:

set terminal postscript eps color colortext
set output 'test.eps'
test
set output

enter image description here

Version 5.0

À partir de la version 5.0, les modifications suivantes relatives aux types de ligne, aux modèles de tiret et aux couleurs de ligne sont introduites:

  • Un nouveau paramètre dashtype a été introduit:

    Pour obtenir les modèles de tirets prédéfinis, utilisez par exemple.

    plot x dashtype 2
    

    Vous pouvez également spécifier des modèles de tirets personnalisés, tels que

    plot x dashtype (3,5,10,5),\
         2*x dashtype '.-_'
    
  • Les options du terminal dashed et solid sont ignorées. Par défaut, toutes les lignes sont pleines. Pour les changer en pointillés, utilisez par exemple.

    set for [i=1:8] linetype i dashtype i
    
  • Le jeu de couleurs de trait par défaut a été modifié. Vous pouvez choisir entre trois jeux de couleurs différents avec set colorsequence default|podo|classic:

enter image description here

148
Christoph