- Questo topic ha 10 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 14 anni, 3 mesi fa da .
-
Topic
-
Ultimamente mi pare di notare un grande aumento dei messaggio su tikz, ciò mi ha incuriosito e ho voluto provare a fare un grafico spider, a partire da un esempio trovato online…Quello che ho fatto è questo
`
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes}\begin{document}
\newcommand{\D}{4} % number of dimensions (config option)
\newcommand{\U}{100} % number of scale units (config option)\newdimen\R % maximal diagram radius (config option)
\R=3.5cm
\newdimen\L % radius to put dimension labels (config option)
\L=4cm\newcommand{\A}{360/\D} % calculated angle between dimension axes
\begin{figure}[htbp]
\centering\begin{tikzpicture}[scale=1]
\path (0:0cm) coordinate (O); % define coordinate for origin% draw the spiderweb
\foreach \X in {1,…,\D}{
\draw (\X*\A:0) — (\X*\A:\R);
}\foreach \Y in {0,…,\U}{
\foreach \X in {1,…,\D}{
\path (\X*\A:\Y*\R/\U) coordinate (D\X-\Y);
\fill (D\X-\Y) circle (1pt);
}
\draw [opacity=0.3] (0:\Y*\R/\U) \foreach \X in {1,…,\D}{
— (\X*\A:\Y*\R/\U)
} — cycle;
}% define labels for each dimension axis (names config option)
\path (1*\A:\L) node (L1) {\tiny ADL};
\path (2*\A:\L) node (L2) {\tiny Deficit cognitivo};
\path (3*\A:\L) node (L3) {\tiny Dist. comportamento};
\path (4*\A:\L) node (L4) {\tiny Dist. umore};% for each sample case draw a path around the web along concrete values
% for the individual dimensions. Each node along the path is labeled
% with an identifier using the following scheme:
%
% D– , dimension a number between 1 and \D (#dimensions) and
% valuea number between 0 and \U (#scale units)
%
% The paths will be drawn half-opaque, so that overlapping parts will be
% rendered in a composite color.% Example Case 2 (green)
%
% D1 (Security): 2/7; D2 (Content Quality): 2/7; D3 (Performance): 5/7;
% D4 (Stability): 1/7; D5 (Usability): 4/7; D6 (Generality): 1/7;
% D7 (Popularity): 7/7
\draw
(D1-28.57) —
(D2-83.33) —
(D3-5.26) —
(D4-21.43) —
cycle;% Example Case 3 (blue)
%
% D1 (Security): 1/7; D2 (Content Quality): 7/7; D3 (Performance): 4/7;
% D4 (Stability): 4/7; D5 (Usability): 3/7; D6 (Generality): 5/7;
% D7 (Popularity): 2/7
\draw
(D1-21.42) —
(D2-66.67) —
(D3-57.89) —
(D4-78.57) —
cycle;\end{tikzpicture}
\end{figure}
`Non male per una principante, ma mi restano due problemi:
1. vorrei capire dove viene impostata la scala perchè adesso lui disegna tutte le righe da 0 a 100 col risultato cheil grafico è grigio…a un certo punto ci sono dei riferimenti, ma non ne sono venuta a capo
2. come si fa a impostare la legenda?ringrazio chiunque sappia aiturmi
matilde
- Devi essere connesso per rispondere a questo topic.