Re: Riempimento figure con TikZ

#79306
Up
0
Down
::

Ga” post=78401E’ esattamente il comando che mi serviva e non riuscivo a trovare invece, grazie ancora.
Sto provando con tutti gli altri colori ottenendo buoni risultati (a parte con l’orange ma forse è una questione di bilanciamento dell’opacità) per cui grazie mille e buona giornata!

Gaia,

se vuoi cambiare il colore agli assi puoi provare sostituendo la precedente dichiarazione di [tt]\settickaxes[/tt] con:
`
\newcommand{\settickaxes}[2][0.1]{
% Y-axis
\pgfmathtruncatemacro\startingy\minycoord
\pgfmathparse{add(\startingy,\step)}\pgfmathresult
\pgfmathtruncatemacro\secondy\pgfmathresult
\pgfmathtruncatemacro\lasty\maxycoord
\foreach \y[evaluate=\y as \scaledy using \y*\scale] in {\startingy,\secondy,…,\lasty}{
\pgfmathtruncatemacro\labely\scaledy
\pgfmathparse{notequal(\labely,0)}\pgfmathresult
\ifnum\pgfmathresult=1
\draw[very thick,#2] (#1,\y)–(-#1,\y);
\fi
}
% X-axis
\pgfmathtruncatemacro\startingx\minxcoord
\pgfmathparse{add(\startingx,\step)}\pgfmathresult
\pgfmathtruncatemacro\secondx\pgfmathresult
\pgfmathtruncatemacro\lastx\maxxcoord
\foreach \x [evaluate=\x as \scaledx using \x*\scale] in {\startingx,\secondx,…,\lastx}{
\pgfmathtruncatemacro\labelx\scaledx
\pgfmathparse{notequal(\labelx,0)}\pgfmathresult
\ifnum\pgfmathresult=1
\draw[very thick,#2] (\x,#1)–(\x,-#1);
\fi
}
}
` e la dichiarazione di [tt]\drawaxes[/tt] con:
`
\newcommand{\drawaxes}[1][black]{
\ifnum\minycoord=0
\draw[#1,-stealth,very thick,shorten >=-1cm](0,\minycoord)–(0,\maxycoord);
\else
\draw[#1,stealth-stealth,very thick,shorten <=-1cm,shorten >=-1cm](0,\minycoord)–(0,\maxycoord);
\fi
\ifnum\minycoord=0
\draw[#1,-stealth,very thick,shorten >=-1cm](\minxcoord,0)–(\maxxcoord,0);
\else
\draw[#1,stealth-stealth,very thick,shorten <=-1cm,shorten >=-1cm](\minxcoord,0)–(\maxxcoord,0);
\fi
}
`

A questo punto sei libera di personalizzare i colori degli assi ed evitare di “ricolorarli” (si vede 😉 ) con:
`\draw [very thick, blue] (0,0) — (0,5.9);
\draw [very thick, blue] (1,0) — (5.9,0);`Pertanto il codice “nuovo” della tua ultima figura diventa:
`
\begin{tikzpicture}
\setscale{1}
\setminycoord{0}
\setmaxycoord{5}
\setminxcoord{0}
\setmaxxcoord{5}
% Axes
\drawaxes[blue]
\settickaxes[0.025]{blue}
\path [fill=red!40] (1,6) — (1,3) — (3,3) — (3,1) — (6,1) — (6,6) — (1,6);
\draw [very thick, red] (1,5.9) — (1,3) — (5.9,3);
\draw [very thick, red] (3,3) — (3,2) — (5.9,2);
\draw [very thick, red] (3,2) — (3,1) — (5.9,1);
\drawpoints[0.1]{{(3,2)/a/red},{(1,3)/b/red},{(3,1)/c/red},{(0,0)/d/blue},{(1,0)/e/blue},{(1,1)/f/blue},{(2,1)/g/blue},{(2,2)/h/blue},{(1,2)/i/blue}}
\end{tikzpicture}
`

A beneficio di chi legge il filone, il codice originario si può reperire a http://www.guitex.org/home/it/forum/5-tex-e-latex/77209-grafici-con-xy-picture#77228.

Ciao
Claudio

Go to top