- Questo topic ha 7 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 11 anni, 2 mesi fa da .
-
Topic
-
Ciao a tutti.
Probabilmente sarà per via di qualche errore banale che non vedo, ma non riesco ad affiancare due grafici che, singolarmente, mi vengono compilati senza problemi.I due singoli grafici cono prodotti con i codici:
1) ferromagnete
`\PassOptionsToPackage{dvipsnames}{xcolor}
\documentclass[tikz]{standalone}\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,italian]{babel}
\usepackage{csquotes}
\usepackage{graphicx}
\usepackage{siunitx}
\usepackage{pgfplots}
\sisetup{
group-digits=true,
group-separator={\,},
output-decimal-marker={,}
}
\SendSettingsToPgf
\usepgfplotslibrary{external}
\usetikzlibrary{calc}\newcommand* {\pointX} {0}
\newcommand* {\pointY} {3}\newcommand* {\vertX} {3}
\newcommand* {\vertY} {3.6}\newcommand* \paramA {(\pointY – \vertY)/(\vertX * \vertX)}
\newcommand* {\paramB} {2*(\vertY – \pointY)/\vertX}
\newcommand* {\paramC} {\pointY}
\newcommand* {\dashedX} {1}\begin{document}
\centering
\begin{tikzpicture}
\begin{axis}[axis lines=middle, ticks=none,
xmin=-5, xmax=5,xlabel={$h$},
ymin=-5, ymax=5, ylabel={$m$}]
\addplot [black, very thin, domain=0:\vertX] {\paramA * x^2 + \paramB * x + \paramC};
\addplot [black, densely dashed, very thin, domain=-\dashedX:0] {\paramA * x^2 + \paramB * x + \paramC};
\addplot [black, very thin, domain=-\vertX:0] {-\paramA * x^2 + \paramB * x – \paramC};
\addplot [black, very thin, densely dashed, domain=0:\dashedX] {-\paramA * x^2 + \paramB * x – \paramC};
\addplot[black, dotted] coordinates {(\dashedX, {-\paramA * \dashedX^2 + \paramB *\dashedX – \paramC}) (\dashedX, {\paramA * \dashedX^2 + \paramB *\dashedX + \paramC} ) };
\addplot[black, dotted] coordinates {(-\dashedX, {\paramA * (-\dashedX)^2 + \paramB *(-\dashedX) + \paramC} ) (-\dashedX, {-\paramA * (-\dashedX)^2 + \paramB *(-\dashedX) – \paramC})};
\node at (axis cs: \dashedX + 0.4, 0.3) {\tiny$+h^{*}$};
\node at (axis cs: -\dashedX – 0.4, -0.3) {\tiny$-h^{*}$};
\end{axis}
\end{tikzpicture}
\end{document}
`2) gas sovrassaturo
`
\PassOptionsToPackage{dvipsnames}{xcolor}
\documentclass[tikz]{standalone}\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,italian]{babel}
\usepackage{csquotes}
\usepackage{graphicx}
\usepackage{siunitx}
\usepackage{pgfplots}
\sisetup{
group-digits=true,
group-separator={\,},
output-decimal-marker={,}
}
\SendSettingsToPgf
\usepgfplotslibrary{external}
\usetikzlibrary{calc}\newcommand {\liquidVolume} {0.65}
\newcommand {\gasVolume} {2.65}\begin{document}
\centering
\begin{tikzpicture}
\begin{axis}[axis lines=middle,
xmin=-1, xmax=5, xtick={\liquidVolume, \gasVolume}, xticklabels={$v_{l}$, $v_{g}$}, xlabel=$v$,
ymin=-1, ymax=5, ytick=\empty, ylabel=$P$]
\draw[black, very thin] plot[smooth, tension=.7] coordinates {(axis cs: 0.45, 4.5) (axis cs: 0.55, 3) (axis cs: \liquidVolume, 2.5)};% (axis cs: 3,2.5) (axis cs: 5,-3)};
\draw[black, very thin] (axis cs: 0.65, 2.5) — (axis cs: \gasVolume, 2.5);
\draw[black, very thin] plot[smooth, tension=.7] coordinates {(axis cs: \gasVolume, 2.5) (axis cs: 3.2, 1.5) (axis cs: 4, 1)};%(axis cs:)};
\draw[black, very thin, densely dashed] (axis cs: 2.45, 3) — (axis cs: \gasVolume, 2.5);
\draw[black, thin, densely dotted] (axis cs: 2.45, 3) — (axis cs: 2.45, 2.5);
\end{axis}
\end{tikzpicture}
\end{document}
`Ho provato ad affiancarli in vari modi, seguendo una decina di discussioni trovate online e leggendo il manuale di pgfplots nella parte riguardante l’allineamento verticale e orizzontale, ma niente.
Non posto i vari codici, ma gli unici risultati che sono riuscito a ottenere (non volendo) sono stati quelli di allineare i due grafici l’uno sotto l’altro e quello di allinearli l’uno accanto all’altro, ma in un documento standalone che però era una pagina intera e non il singolo doppio grafico.
Ovviamente, l’affiancamento di due immagini a sé stanti mi riesce. Con questi due grafici no.Non mi azzannate, sono tre giorni e passa che ci sto sbattendo la testa e ho perso le speranze di riuscire a risolvere da solo.
- Devi essere connesso per rispondere a questo topic.