Re: Problema con la compilazione di un grafico

#97474
Liverpool
Partecipante
    Up
    0
    Down
    ::

    Bonalumi” post=97012Quel che faccio attualmente è partire da file che contengo, tra i vari, i dati che mi interessano, elaborarli con Octave al fine di ottenere file .csv con solo i dati necessari a produrre un grafico. Poi, partendo da alcuni file utilizzati da un collega (il Frigeri di cui si è parlato sopra) ho provato semplicemente a incollare i miei dati all’interno di un suo grafico, modificando lo stretto necessario.

    Non ci ho capito molto. Se ho capito bene, tu incolli direttamente i numeri nel sorgente LaTeX che genera il grafico. Invece pgfplots è in grado di leggere direttamente i valori da un file esterno, csv o perfino txt tramite l’istruzione [tt]\addplot table[/tt]. Questo metodo lo trovo più rapido e migliore dal punto di vista della leggibilità del codice. A questo punto mi chiedo dove usi matlab2tikz.

    Bonalumi” post=97012Il file da cui parto è composto da 3 colonne, una per le X, una per le Y e una per il parametro d’interesse (in questo caso la velocità), per un totale di circa 22000 righe. Per produrre un grafico del genere è necessario effettuare un’interpolazione di questi dati, poichè altrimenti non viene sufficientemente definito. E’ qualcosa di fattibile direttamente con pgfplots? Oppure è meglio che lo realizzi con Octave e poi lo passi a LaTex tramite matlab2tikz? Oppure ancora che faccia l’interpolazione con Octave, salvi i dati e passi questi a pgfplots?

    L’immagine non si vede ma penso di aver capito. L’interpolazione va fatta con un software di calcolo, non con pgfplots. Potresti salvare i dati e passarli a pgfplots. Rischi di avere problemi di memoria, vista la mole di dati da trattare, ma si possono risolvere (vedi sul forum o sul manuale di pgfplots se hai un errore di memoria). Andrebbe fatta una prova per vedere se ne vale la pena e quali problemi si incontrano. In questo caso matlab2tikz aiuta fino a un certo punto, ammesso che ce la faccia.

    Go to top