Re: Il disegno programmato nell’Arte di scrivere con LaTeX

#72674
Up
0
Down
::

lorenzo.pantieri” post=72263

Il valore “middle” non fa altro che far passare l’asse per la coordinata 0 dell’altro asse. Se la coordinata 0 non fa parte del “dominio” dei punti dell’asse viene scelto il limite inferiore di questo “dominio”. In tutti i casi se selezioni un dominio per entrambi gli assi dove lo 0 sia compreso tra gli estremi del dominio, avrai che entrambi gli assi passeranno per l’origine.
Di conseguenza
`axis x line=middle (oppure center)`
fa si che l’asse x passi per la coordinata 0 dell’asse y. Nel caso in cui i valori sull’asse y vadano da 20 a 40, l’asse x passerà per il punto 20.
La chiave “axis line” invece vale per tutti e due gli assi, solamente che bisogna “guardarli” nel verso della freccia. In pratica sinistra e destra sono definiti per un osservatore che cammina lungo l’asse x muovendosi verso + infinito.

Scusami, ma questa spiegazione mi risulta oscura… Colpa mia, sicuramente.

Grazie, comunque.

Penso proprio sia colpa mia, non sono mai stato bravo in italiano 😛

Allora, per quanto riguarda il posizionamento degli assi:

La traduzione del manuale sarebbe:

Il codice
`axis x line=middle`
disegna l’asse x come una retta avente equazione y=0.
Il codice
`axis y line=middle`
disegna l’asse y come una retta avente equazione x=0.

Se ad esempio scrivi
`\documentclass{article}
\usepackage{pgfplots}
\begin{document}

\begin{tikzpicture}
\begin{axis}[
xmin=-4, xmax=5,
ymin=-1, ymax=2,
axis x line=middle,
axis y line=left
]
\end{axis}
\end{tikzpicture}

\begin{tikzpicture}
\begin{axis}[
xmin=-4, xmax=5,
ymin=-1, ymax=2,
axis x line=middle,
axis y line=middle
]
\end{axis}
\end{tikzpicture}

\end{document}`

otterrai due coppie di assi cartesiani. In entrambe le coppie l’asse x passa per il punto dell’asse y avente ordinata 0.
Nel primo caso, avendo dato “axis y line=left” l’asse y passa per il punto dell’asse x avente ascissa minima (in questo caso -4).
Nel secondo caso, avendo dato “axis y line=middle” l’asse y passa per il punto dell’asse x avente ascissa 0.

A questo punto scrivendo il codice
`
\begin{tikzpicture}
\begin{axis}[
xmin=1, xmax=5,
ymin=-1, ymax=2,
axis x line=middle,
axis y line=middle
]
\end{axis}
\end{tikzpicture}
`

Si ottiene una coppia di assi in cui l’asse y non ha equazione x=0, ma x=1. Infatti in questo caso l’ascissa 0 è esterna al dominio visualizzato, quindi l’asse y viene fatto passare per l’ascissa più “vicina” a 0.

In tutti gli esempi sostituendo center a middle si ottiene lo stesso risultato.

Per quanto riguarda left e right, left sarebbe sopra l’asse x e right sotto l’asse x.

Go to top