使用数据工具制作饼图

使用数据工具制作饼图

我完全被一个问题难住了。有没有适合饼图的包?我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。它的文档可以找到这里

相关内容