pgfplots: scalare coordinate

  • Creatore
    Topic
  • #55644
    Daniele
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti,
      ho cercato in giro ma non ho trovato nulla. Eppure mi pareva che si fosse già fatto qualcosa di simile a quanto mi serve. Con pgfplots includo delle coordinate da file dat. Ora vorrei adimensionalizzare le coordinate x dividendole tutte per un dato numero o, in altri termini, vorrei che le etichette sull’asse x fossero divise per quel numero. Un mio amico ha un problema analogo in quanto vorrebbe sottrarre alle x uno stesso valore in modo da traslare le curve. È vero che si potrebbe agire sul file dat, ma se possibile, dato che entrambi dovremmo modificare tanti file dat, preferiremmo farlo direttamente da pgfplot.

      Grazie,
      Daniele

    Visualizzazione 2 filoni di risposte
    • Autore
      Risposte
      • #55645
        Up
        0
        Down
        ::

        Ciao a tutti,
        ho cercato in giro ma non ho trovato nulla. Eppure mi pareva che si fosse già fatto qualcosa di simile a quanto mi serve. Con pgfplots includo delle coordinate da file dat. Ora vorrei adimensionalizzare le coordinate x dividendole tutte per un dato numero o, in altri termini, vorrei che le etichette sull’asse x fossero divise per quel numero. Un mio amico ha un problema analogo in quanto vorrebbe sottrarre alle x uno stesso valore in modo da traslare le curve. È vero che si potrebbe agire sul file dat, ma se possibile, dato che entrambi dovremmo modificare tanti file dat, preferiremmo farlo direttamente da pgfplot.

        Grazie,
        Daniele

        Vedo che puoi dare le opzioni width= e height=, ma non altro. C’è la scappatoia di “plot shell”, ma a questo punto penso che uno script in Perl per modificare i dati sia la strada più veloce.

        Ciao
        Enrico

      • #55646
        Up
        0
        Down
        ::

        Ciao a tutti,
        ho cercato in giro ma non ho trovato nulla. Eppure mi pareva che si fosse già fatto qualcosa di simile a quanto mi serve. Con pgfplots includo delle coordinate da file dat. Ora vorrei adimensionalizzare le coordinate x dividendole tutte per un dato numero o, in altri termini, vorrei che le etichette sull’asse x fossero divise per quel numero. Un mio amico ha un problema analogo in quanto vorrebbe sottrarre alle x uno stesso valore in modo da traslare le curve. È vero che si potrebbe agire sul file dat, ma se possibile, dato che entrambi dovremmo modificare tanti file dat, preferiremmo farlo direttamente da pgfplot.

        Grazie,
        Daniele

        Non so se ho ben capito cosa vuoi fare però se vuoi dividere le etichette per un determinato numero lo puoi fare dando l’opzione “scaled x ticks=num” (c’è l’analogo anche per y) all’ambiente axis. Ovviamente non è una vera e propria normalizzazione perchè poi il numero scelto appare a destra (o in alto) dell’asse x (y) a moltiplicare. Comunque è spiegato a pagina 183 del manuale di pgfplots.

        Ciao
        Fra

      • #55647
        Daniele
        Partecipante
          Up
          0
          Down
          ::


          Grazie per le risposte. Visto come stanno le cose agirò sui file dat.

          Ciao,
          Daniele

      Visualizzazione 2 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top▲