Re: uso di PGFplots e MatLab combinato

#45290
Up
0
Down
::

MARIL” post=81651Ciao, i tuoi grafici sono savvero belli!

sto valutando di passare da gnuplot a PGFPlot per graficare i miei dati sperimentali, gnuplot è comodo dal momento che è possibile riportare più serie di dati nello stesso file.txt alle quali poi si può fare riferimento con “using 1:2 ” etc; in PGFPlot esiste qualcosa di analogo? Non ho ben capito come organizzare i miei dati per ottenre più curve sullo stesso grafico, riportare tutte le coordinate porterebbe ad un file lunghissimo così come anche sarebbe tedioso creare più file a cui fare riferimento!
Suggerimenti?

grazie, Mari

Per riportare più curve basta inserire più [tt]\addplot[/tt] nello stesso ambiente [tt]axis[/tt]. Il mio consiglio è di produrre i tuoi dati sperimentali in diversi file (ad esempio [tt].dat[/tt]) e di richiamarli con la sintassi `
\addplot[opzioni]
table[x={titolo-colonna-x-nel-file-dat},y={titolo-colonna-y-nel-file-dat}]
{file.dat};
` Un esempio minimo: `\documentclass{article}
\usepackage{filecontents}

\begin{filecontents}{dati1.dat}
asse-x asse-y
0 0.2
1 1
2 1.2
3 2
\end{filecontents}

\begin{filecontents}{dati2.dat}
x y
0 2.2
1 3
2 4.2
3 5
\end{filecontents}

\usepackage{pgfplots}
\pgfplotsset{compat=1.7} % versione corrente: usare quella installata
% consultando la documentazione del pacchetto per reperirla

\begin{document}
\centering
\begin{tikzpicture}
\begin{axis}

\addplot[red] table[
x = asse-x,
y = asse-y]{dati1.dat};

\addplot[blue] table[
x = x,
y = y]{dati2.dat};

\end{axis}
\end{tikzpicture}
\end{document}
` Dimenticavo: esiste uno script matlab, matlab2tikz, che esporta direttamente in codice TikZ il grafico; tu devi solo far girare lo script e copiare il risultato che ottieni (un file [tt].tikz[/tt]) nel documento principale. La soluzione “a mano” mi è venuta per prima perché è quanto ho fatto per la mia tesi, ma in quel caso i risultati erano prodotti da simulazioni non in matlab.. altrimenti avrei usato lo script. 🙂

Ciao
Claudio

Go to top