tikz 图表中切片的数量和大小

tikz 图表中切片的数量和大小

在此图表中,我可以确定切片的数量,但不能确定切片的大小。如何确定每个切片的大小?感谢您的帮助

\documentclass{article}
\usepackage[paperheight=30cm,paperwidth=35cm,margin=1in,heightrounded]{geometry}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\thispagestyle{empty}
\fbox{\begin{tikzpicture}[scale=0.6] % pour rester dans la page
% center
\path  (0,0) coordinate(A);
% circles
\foreach \rr in {12,...,25}{
  \draw  (A) circle (\rr);
}
\def\pp{4} % nb of slices
% rays
\foreach \aa in {1,...,\pp}{
  \draw ($(A)+(\aa/\pp*180:12)$) --  ($(A)+(\aa/\pp*180:24)$); 

}
\end{tikzpicture}}

答案1

\pp这是一个将圆均匀地切片的解决方案,切片数量由 OP定义。

更新:原帖者想要按给定的百分比分割饼图。在这个演示中。假设 4 个切片的百分比分别为 30、40、20、10。要绘制它们,需要foreach[0,30,70,90,100]。

在此处输入图片描述

已知百分比的新代码。

\documentclass[border=10pt]{standalone}%{article}
%\usepackage[papers=30cm,paperwidth=35cm,margin=1in,heightrounded]{geometry}
\usepackage{tikz}
\usetikzlibrary{calc}

\begin{document}
\thispagestyle{empty}
\fbox{\begin{tikzpicture}[scale=0.2] % pour rester dans la page
% center
\path  (0,0) coordinate(A);
% circles
\foreach \rr in {12,...,25}{
  \draw  (A) circle (\rr);
}
\def\pp{4} % nb of slices
% Assume the percentage is 30,40,20,10 respectively for the 4 slice
\foreach \aa in {0,30,70,90,100}{
\draw ($(A)+({\aa*36/10}:12)$) --  ($(A)+({\aa*36/10}:25)$); 
}
\end{tikzpicture}}
\end{document}

在此处输入图片描述


均等切片的旧代码。

\documentclass[border=10pt]{standalone}%{article}
%\usepackage[papers=30cm,paperwidth=35cm,margin=1in,heightrounded]{geometry}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\thispagestyle{empty}
\fbox{\begin{tikzpicture}[scale=0.2] % pour rester dans la page
% center
\path  (0,0) coordinate(A);
% circles
\foreach \rr in {12,...,25}{
  \draw  (A) circle (\rr);
}
\def\pp{10} % nb of slices
% rays
\foreach \aa in {1,...,\pp}{
\draw ($(A)+({\aa*360/\pp}:12)$) --  ($(A)+({\aa*360/\pp}:25)$); 

}
\end{tikzpicture}}
\end{document}

相关内容