Partage
  • Partager sur Facebook
  • Partager sur Twitter

GNUPLOT : position et taille automatique

    13 mai 2019 à 11:20:48

    Bonjour,

    J'a developpé une CGI en bash/html qui me permet d'avoir un un graphique sur la consommation RAM/CPU de cluster.

    Voici à quoi ressemble un de mes graphiques :




    Ça, c'est un graphique qui fonctionne bien.  Le problème, c'est que pour certains graphiques, les pourcentages se superposent ou se décalent beaucoup trop de la barre où il devrait être. Voici mon code GNUPLOT :

    f(w) = (strlen(w) > 10 ? word(w, 1) . "\n" . word(w, 2) : w)
    
    set title "TITLE"
    set terminal png truecolor size 960, 720 background rgb "#eff1f0"
    set output "/var/www/html/CLUSTER_NAME.png"
    set bmargin at screen 0.1
    set key top center
    set grid
    set style data histograms
    set style fill solid 1.00 border -1
    set boxwidth 0.7 relative
    set yrange [*:*]
    set format y "%g%%"
    set datafile separator ","
    plot 'test1.txt' using 2:xtic(f(stringcolumn(1))) title " CPU consumption (%) ", \
    '' using 3 title " RAM consumption (%)", \
    '' using 0:($2+1):(sprintf(" %g%%",$2)) with labels notitle, \
    '' using 0:($3+1):(sprintf("     %g%%",$3)) with labels notitle

     
    Voici un exemple de graphique qui ne fonctionne pas correctement car les pourcentages sont trop décalés :


    Je suis capable de modifier cela en changeant cetle ligne dans mon code :

    '' using 0:($3+1):(sprintf(" %g%%",$3)) with labels notitle
    

     Par :

    '' using 0:($3+1):(sprintf("                               %g%%",$3)) with labels notitle
    


    Le fait d'ajouter des espaces permet de décaller les pourcentages :


    Mais même si ça fonctionne pour ce graphique, ça bouge les pourcentages pour les autres graphiques aussi... :



    Je n'arrive pas à faire en sorte d'avoir des graphiques  " propres ". Soit les pourcentages se superposent, soit ils sortent du cadre car les valeurs trop grandes, soit elles sont complètement décalées...

    Un autre exemple :


    Est-ce qu'il existe un moyen pour que tout ça bouge tout seul, de façon automatique, en fonction des valeurs et donc, de la taille des barres etc ?



    Merci d'avance !

    -
    Edité par Tyza 13 mai 2019 à 11:27:42

    • Partager sur Facebook
    • Partager sur Twitter

    TicTacToe ( ou Morpion ) en bash avec un tableau multi-dimension : ici ! :)

    GNUPLOT : position et taille automatique

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    • Editeur
    • Markdown