在此图表中,我可以确定切片的数量,但不能确定切片的大小。如何确定每个切片的大小?感谢您的帮助
\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}