Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Gnuplot



  1. #1
    flostein

    Gnuplot


    ------

    Bonjour à tous.
    J'ai découvert gnuplot et je trouve ce programme assez sympa.
    cependant j'aimerais savoir s'il est possible de changer les couleurs selon l'axe Y.
    j'explique, je trace la courbe avec l'option filledcurves x1

    Imaginons que mes valeurs aillent de 0 à 50 (axe ordonnées).
    J'aimerais que de 0 à 20 la couleur soit verte de 20 à 35 jaune et de 35 à 50 rouge.
    cela permet d'obtenir une courbe qui contiendrait un indice
    le vert signifierai bon
    jaune moyen
    rouge mauvais

    Genre un truc comme ceci
    http://bipbip38.blogspot.com/2008/02...rreter-de.html
    en moins complexe avec trois couleurs seulement.
    là c'est sous forme de box (rectangles) peu importe la forme.
    Quelqu'un aurait-il une idée ? s'il faut que j'explique mieux pas de pbs.

    -----

  2. #2
    Flyingsquirrel

    Re : Gnuplot

    Salut

    Si j'ai bien compris ce que tu veux, ce qui suit devrait te convenir :

    Admettons que l'on veuille tracer la courbe de pour avec les conditions suivantes :
    • l'aire sous la courbe est de couleur rouge si
    • l'aire sous la courbe est de couleur jaune si
    • l'aire sous la courbe est de couleur verte si

    On définit la fonction et les limites de la zone de tracé :
    Code:
    gnuplot> f(x)=1+exp(-x**2)
    gnuplot> set xrange [-3:3]
    gnuplot> set yrange [1:2]
    gnuplot> set sample 200
    On définit les fonctions et par et

    Code:
    gnuplot> g(x) = f(x)<1.8 ? f(x) : 0
    gnuplot> h(x) = f(x)<1.3 ? f(x) : 0
    On superpose les trois courbes. (l'ordre est important : on trace la courbe de puis celle de puis celle de )

    Code:
    gnuplot> plot f(x) with filledcurve x1 lt 1, g(x) with filledcurve x1 lt 7, h(x) with filledcurve x1 lt 2
    lt 1, lt 7 et lt 2 indiquent les couleurs à utiliser : le rouge pour , le jaune pour et le vert pour . Le résultat est visible sur l'image en pièce jointe.



    Remarque : On pourrait faire ceci d'une manière plus "propre" en définissant les trois fonctions par
    ce qui nous permettrait d'obtenir la courbe de quelque soit l'ordre du tracé des trois graphes. Seulement, dans ce cas, il apparait un interstice blanc entre les courbes dont je n'arrive pas à me débarrasser.
    Images attachées Images attachées  

  3. #3
    flostein

    Re : Gnuplot

    Salut, et merci pour ta réponse c'est sympa.

    En fait le problème c'est que je vais chercher mes données dans un fichier, ce n'est pas une fonction.
    J'ai réussi à faire un petit truc en utilisant les histogrammes (fichier joint exemple2.png).

    Je trouve cela pas mal mais on me demande de le faire en utilisant une forme de courbe et là je pense que c'est infaisable.
    J'ai fait une maquette sous paint (test.bmp en fichier joint).
    Je pense que c'est pas possible avec gnuplot mais bon sait-on jamais..
    Images attachées Images attachées

  4. #4
    flostein

    Re : Gnuplot

    Bon en fait j'ai réussi, c'était pas compliqué... je me suis compliqué pour rien.
    Si quelqu'un veut la réponse je la donnerai.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Gnuplot et vidéo
    Par zarkis dans le forum Logiciel - Software - Open Source
    Réponses: 10
    Dernier message: 19/10/2010, 19h16
  2. [gnuplot] 2 questions
    Par darkwhite dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 04/05/2008, 19h17
  3. GNUplot
    Par JBBond dans le forum Mathématiques du supérieur
    Réponses: 8
    Dernier message: 08/07/2007, 19h09
  4. fichier de données pour Gnuplot
    Par merou dans le forum Physique
    Réponses: 4
    Dernier message: 06/06/2006, 20h48
  5. Problème avec Gnuplot
    Par jepoirrier dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 28/06/2005, 00h46
Découvrez nos comparatifs produits sur l'informatique et les technologies.