- Questo topic ha 4 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 16 anni, 2 mesi fa da .
-
Topic
-
Buongiorno a tutti! Non so se dal titolo si capisce ma ho un problema con pgfplots. In particolare pgf/tikz (pag. 187 del manuale) fornisce delle opzioni ai nodi per poterli posizionare in maniera relativa rispetto ad una linea! Ad esempio:
`\tikz \draw (0,0) — (3,1) node[pos=0]{0} node[pos=0.5]{1/2} node[pos=0.9]{9/10};`
fornisce un nodo all’inizio, uno in mezzo ed uno alla fine! Inoltre si può specificare se mettere la scritta sopra, sotto, al centro passando sempre a node altre opzioni come in quest’altro caso:
`\draw (0,0) — (2,0.5) node[midway,sloped,above] {$x$};`
Che voi sappiate è possibile fare una cosa del genere anche con un grafico disegnato direttamente scrivendo la funzione? Oppure quando si ha a disposizione il file .dat in cui sono memorizzate le coordinate?
Quel che sono riuscito a fare (per piazzare le palline e le freccette sulle curve) è stato definire i nodi e metterci dei pin a forma di freccia però in questo modo se la curva dovesse cambiare andrebbe tutto a farsi benedire! Quindi per questo volevo sapere se c’era un modo più automatico. Riporto un esempio minimo del codice:
`\documentclass{book}\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}[domain=0:25,every pin edge/.style={->},pin distance=.3cm]
\begin{axis}[xmax=25,ymax=200, %
width=\textwidth, %
no markers, %
enlarge x limits=false, % se non ho limiti espliciti
enlarge y limits=false, %
]
\addplot {-2*x^2 + (x^3)/10};
\addplot {(x^3)/30};
\addplot {(x^2 + x^3)/10};
\node[fill,circle,inner sep=2pt,pin=261:] at (axis cs:11,175) {};
\node[fill,circle,inner sep=2pt,pin=250:] at (axis cs:16.45,170) {};
\node[fill,circle,inner sep=2pt,pin=266:] at (axis cs:21.65,120) {};
\end{axis}
\end{tikzpicture}\end{document}`
Grazie mille
Fra
- Devi essere connesso per rispondere a questo topic.