- Questo topic ha 9 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 16 anni, 3 mesi fa da .
-
Topic
-
Buongiorno a tutti 🙂
Sto aiutando un’amica a scrivere la tesi in LaTeX ed è nata la necessità di tirare fuori qualche grafico a torta. Ho provato a farli in pgf-tikz; incollo il codice di seguito, che è modificato direttamente da un esempio trovato online.Viene bene, con un unico inconveniente: non ho capito come posso inserire delle percentuali decimali anzichè intere. Ho provato in vari modi a modificare il codice ma con nessun risultato. Qualcuno ha già avuto esperienze simili e riesce a darmi una mano?
Grazie 🙂
`% Pie chart
% Author: Robert Vollmert
\documentclass{article}\usepackage{calc}
\usepackage{ifthen}
\usepackage{tikz}
%%%< \usepackage{verbatim} \usepackage[active,floats,tightpage]{preview} \PreviewEnvironment{tikzpicture} \setlength\PreviewBorder{5pt}% %%%>\begin{document}
\begin{comment}
:Title: Pie chart
:Tags: Charts, ForeachThis example shows how to draw a basic pie chart. Note that labels are automatically
aligned and placed in a smart way. This makes the code more complicated. However,
charts can now bee drawn without worrying about overlapping labels.:Author: Robert Vollmert
\end{comment}\newcommand{\slice}[4]{
\pgfmathparse{0.5*#1+0.5*#2}
\let\midangle\pgfmathresult% slice
\draw[thick,fill=black!10] (0,0) — (#1:1) arc (#1:#2:1) — cycle;% outer label
\node[label=\midangle:#4] at (\midangle:1) {};% inner label
\pgfmathparse{min((#2-#1-10)/110*(-0.3),0)}
\let\temp\pgfmathresult
\pgfmathparse{max(\temp,-0.5) + 0.8}
\let\innerpos\pgfmathresult
\node at (\midangle:\innerpos) {#3};
}\begin{tikzpicture}[scale=3]
\newcounter{a}
\newcounter{b}
\foreach \p/\t in {7/\textit{ante 1200}, 7/tra 1201 e 1300, 11/tra 1301 e 1400, 75/tra 1401 e 1600}
{\setcounter{a}{\value{b}}
\addtocounter{b}{\p}
\slice{\thea/100*360}
{\theb/100*360}
{\p\%}{\t}
}\end{tikzpicture}
\end{document}`
- Devi essere connesso per rispondere a questo topic.