Re: tickzpicture vs includegraphics

#93133
Up
0
Down
::

l3on4rdo” post=92772Ciao a tutti.

Per la prima volta, ho separato i grafici elaborati con pgfplots dal documento principale.
Ogni grafico è ora prodotto in formato pdf in una cartella separata, con un documentaclass standalone.
Nel documento finale, quindi, non ho più il codice latex per la produzione del grafico. Inserisco direttamente l’immagine pdf prodotta a parte.

Ho delle difficoltà a capire, però, come riprodurre esattamente la stessa figura che producevo prima di elaborare separatamente i grafici.
Faccio un esempio.

Il grafico standalone è prodotto con il seguente codice
`
\PassOptionsToPackage{dvipsnames}{xcolor}
\documentclass[tikz,border=10pt]{standalone}

\input{../../PackagesPerLeImmagini}

\begin{document}
\begin{tikzpicture}[scale=0.75]
\begin{axis}[name=plot1, xmajorgrids=true, ymajorgrids=true, ymax=30, extra y ticks={5,15,25}, xlabel=Iterazione, ylabel=Particelle intrappolate, legend style={legend pos=south east, font=\tiny}]
\addplot[restrict x to domain=0:10000][red, each nth point=10]
table[x index=0, y index=1] {FileDati/SimulazioniDensMat/0.007NonRidotto/simulazione01/trapped_plain.dat};
\addplot+[restrict x to domain=0:10000][black, only marks, mark=+, each nth point=50]
table[x index=0, y index=1] {FileDati/SimulazioniRandWalk/316NonRidotto/simulazione500/trapped_plain.dat};
\legend{Matrice Di Densità, Random Walk singolo}
\end{axis}
\begin{axis}[name=plot2,at={($(plot1.east)+(1cm,0)$)}, anchor=west, xmajorgrids=true, ymajorgrids=true, ymax=30, yticklabel=\empty, xlabel=Iterazione, legend style={legend pos=south east, font=\tiny}, extra y ticks={5,15,25}]
\addplot[restrict x to domain=0:10000][red, each nth point=10]
table[x index=0, y index=1] {FileDati/SimulazioniDensMat/0.007NonRidotto/simulazione01/trapped_plain.dat};
\addplot+[restrict x to domain=0:10000][black, only marks, mark=+, each nth point=50, error bars/.cd, y dir=both, y explicit]
table[x index=0, y index=1, y error index=2] {FileDati/SimulazioniRandWalk/316NonRidotto/datasetDa1000/mean_trapped_plain.dat};
\legend{Matrice Di Densità, Random Walk}
\addlegendimage{empty legend}
\addlegendentry{mediato su $1000$ simulazioni}
\end{axis}
\end{tikzpicture}
\end{document}
`

Nel capitolo di prova, per fare un confronto tra le due “rese grafiche”, ho prima elaborato il grafico in una tickzpicture, e successivamente inserito l’immagine prodotta dal codice qui sopra.
Pertanto:
`
\chapter{Capitolo di Prova}
\newpage
\begin{figure}[!h] %figura elaborata in ModelliTrattati/ModelsComparisonTrappedPartsSingleSimVsDatasetLowDens
\begin{tikzpicture}[scale=0.75]
\begin{axis}[name=plot1, xmajorgrids=true, ymajorgrids=true, ymax=30, extra y ticks={5,15,25}, xlabel=Iterazione, ylabel=Particelle intrappolate, legend style={legend pos=south east, font=\tiny}]
\addplot[restrict x to domain=0:10000][red, each nth point=10]
table[x index=0, y index=1] {CartellaGrafica/ModelliTrattati/ModelsComparisonTrappedPartsSingleSimVsDatasetLowDens/FileDati/SimulazioniDensMat/0.007NonRidotto/simulazione01/trapped_plain.dat};
\addplot+[restrict x to domain=0:10000][black, only marks, mark=+, each nth point=50]
table[x index=0, y index=1] {CartellaGrafica/ModelliTrattati/ModelsComparisonTrappedPartsSingleSimVsDatasetLowDens/FileDati/SimulazioniRandWalk/316NonRidotto/simulazione500/trapped_plain.dat};
\legend{Matrice Di Densità, Random Walk singolo}
\end{axis}
\begin{axis}[name=plot2,at={($(plot1.east)+(1cm,0)$)}, anchor=west, xmajorgrids=true, ymajorgrids=true, ymax=30, yticklabel=\empty, xlabel=Iterazione, legend style={legend pos=south east, font=\tiny}, extra y ticks={5,15,25}]
\addplot[restrict x to domain=0:10000][red, each nth point=10]
table[x index=0, y index=1] {CartellaGrafica/ModelliTrattati/ModelsComparisonTrappedPartsSingleSimVsDatasetLowDens/FileDati/SimulazioniDensMat/0.007NonRidotto/simulazione01/trapped_plain.dat};
\addplot+[restrict x to domain=0:10000][black, only marks, mark=+, each nth point=50, error bars/.cd, y dir=both, y explicit]
table[x index=0, y index=1, y error index=2] {CartellaGrafica/ModelliTrattati/ModelsComparisonTrappedPartsSingleSimVsDatasetLowDens/FileDati/SimulazioniRandWalk/316NonRidotto/datasetDa1000/mean_trapped_plain.dat};
\legend{Matrice Di Densità, Random Walk}
\addlegendimage{empty legend}
\addlegendentry{mediato su $1000$ simulazioni}
\end{axis}
\end{tikzpicture}
%~ \caption{Rapporto tra gli andamenti del numero di particelle intrappolate in funzione dell'iterazione, per la matrice di densità e per il modello a random walk, nel caso di singola simulazione e di un dataset da 1000 simulazioni.}
%~ \label{fig:trappedVsTimeSingleVsDataset-bassaDens}
\end{figure}

%~ \newpage
\begin{figure}[!h] %figura elaborata in ModelliTrattati/ModelsComparisonTrappedPartsSingleSimVsDatasetLowDens
\includegraphics{ModelliTrattati/ModelsComparisonTrappedPartsSingleSimVsDatasetLowDens/ModelsComparisonTrappedPartsSingleSimVsDatasetLowDens}
\end{figure}
`

Quello che viene prodotto dal codice qui sopra lo potete vedere qui sotto

[attachment=955]Schermatadel2014-03-10161539.png[/attachment]

Al di là della barra verticale nera, dovuta al fatto che ho impostato \overfullrule=5pt nel documento principale, le due immagini sono differenti.
Avrei bisogno di aiuto per capire come risolvere questo tipo di problemi.

Grazie in anticipo 🙂

Visto che hai impostato un bordo di 10pt nelle opzioni di standalone [tt]border=10pt[/tt] (che sono circa 3mm e qualcosa) vuol dire che la tua immagine, se prima era larga [tt]\textwidth[/tt] ora è [tt]\textwidth+6mm+qualcosa[/tt]. Per non impazzire a ricalcolare le dimensioni della tela dei grafici, puoi sempre utilizzare il comodissimo comando [tt]\resizebox[/tt] di [tt]graphicx[/tt].

Ciao
Claudio

Go to top