我完全被一个问题难住了。有没有适合饼图的包?我datatool
现在正在用。但是有很多问题:例如标签重叠。
你有什么主意吗?
那是我的数据表:
血清型,安扎尔
“我啊”,89
“Ib”,28
“二”,18
“三”,294
“IV”,3
“V”,34
“六”,1
"七",0
"VIII",0
“九”,1
\documentclass[pdftex,8pt,a4paper]{scrreprt}
\usepackage{geometry}
\geometry{a4paper,left=28mm,right=28mm, top=25mm, bottom=25mm}
\usepackage{acronym}
\usepackage{booktabs}
\usepackage[pdftex]{graphicx}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath,amssymb,amstext}
\usepackage{graphicx}
\usepackage{datapie}
\usepackage{caption}
\usepackage{array}
\usepackage[automark]{scrpage2}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}
%my data file
\DTLloaddb{H_S_3}{H_S_3.txt}
\begin{document}
\begin{figure}[htbp]
\centering
&lines
\setlength{\DTLpieoutlinewidth}{0.5pt}
%colour of the segments
\DTLsetpiesegmentcolor{1}{black!50}
\DTLsetpiesegmentcolor{2}{black}
\DTLsetpiesegmentcolor{3}{blue!25}
\DTLsetpiesegmentcolor{4}{green!70}
\DTLsetpiesegmentcolor{5}{black!75}
\DTLsetpiesegmentcolor{6}{black!82}
\DTLsetpiesegmentcolor{7}{black}
\DTLsetpiesegmentcolor{8}{black!20}
\DTLsetpiesegmentcolor{9}{blue}
\DTLsetpiesegmentcolor{10}{green}
%letters
\renewcommand*{\DTLdisplayinnerlabel}[1]{\textsf{#1}}
\renewcommand*{\DTLdisplayinnerlabel}[1]{\textit{#1}}
\DTLpiechart{
variable=\quantity,
innerlabel={},
outerlabel={\name\ (\DTLpievariable)},
}
{H_S_3}{%
%name of the column
\name=Serotyp,\quantity=Anzahl}
%Legende
\begin{tabular}[b]{ll}
\DTLforeach{H_S_3}{\name=Serotyp}{\DTLiffirstrow{}{\\}%
\DTLdocurrentpiesegmentcolor\rule{10pt}{10pt} &
\name
}
\end{tabular}
\end{figure}
\end{document}
答案1
我推荐这个软件包tikz
。这个答案,您可以看看这是如何做到的。
Till Tantau 在他的第 95 页上给出了一些关于饼图的有趣提示TikZ/PGF-手册(PDF,8.8 MB)。当然,他的“糟糕”饼图的源代码可以在某处找到。
一个专注于重叠标签问题的 TikZ 解决方案可以在TeXample.net。
pgfplots
上一次成为数据可视化标准的包并不提供饼图。
包裹pstricks
还可以为您绘制任何东西。这个答案,显示了一些示例。
还有一个包(但由于你用这个标记了你的帖子,所以你已经知道了)是包pgf-pie
。它的文档可以找到这里。