我想要使用类似本文档第 9 页中的框图: http://texdoc.net/texmf-dist/doc/generic/pst-bar/pst-bar-docDE.pdf
但我没能做到这一点。
目前我正在使用这个:分组条形图
\definecolor{bblue}{HTML}{4F81BD}
\definecolor{rred}{HTML}{C0504D}
\definecolor{ggreen}{HTML}{9BBB59}
\begin{figure}[h]
\begin{tikzpicture}
\begin{axis}[
width = 0.85*\textwidth,
height = 8cm,
major x tick style = transparent,
ybar=2*\pgflinewidth,
%ybar stacked,
bar width=14pt,
ymajorgrids = true,
ylabel = {Zeit in Sekunden},
symbolic x coords={lokal,1 Gerät, 2 Geräte},
xtick = data,
scaled y ticks = false,
enlarge x limits=0.25,
ymin=0,
nodes near coords,
legend cell align=left,
legend style={
at={(1,1.05)},
anchor=south east,
column sep=1ex
}
]
\addplot[style={bblue,fill=bblue,mark=none}]
coordinates {(lokal,973) (1 Gerät,1426) (2 Geräte,698)};
\addplot[style={rred,fill=rred,mark=none}]
coordinates {(lokal, 0.0) (1 Gerät,6.00) (2 Geräte,5.1)};
\addplot[style={ggreen,fill=ggreen,mark=none}]
coordinates {(lokal,52) (1 Gerät,276) (2 Geräte,169)};
\legend{Durchschnittliche Zeit zur Berechneung,Durchschnittliche Zeit zur Verteilung,Streuung gesamte Zeit}
\end{axis}
\end{tikzpicture}
\end{figure}
我希望图表是“块”样式。
或者我可以画一个十字来显示结果的范围。
我需要水平线作为平均值,垂直线作为从最小值到最大值的范围。我不知道我必须使用什么包或命令才能得到我想要的,所以任何建议都值得赞赏。
答案1
运行xelatex
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{pst-bar}
\usepackage{filecontents}
\begin{filecontents*}{example.csv}
lokal, 1 Gerät, 2 Geräte
973, 1426, 698
0, 6, 5.1
52, 276, 169
\end{filecontents*}
\begin{document}
\psset{xunit=0.5in,yunit=0.5}
\begin{pspicture}(-1,-1.5)(3,15.5)
\psgrid[xunit=1.5in,gridlabels=0,subgriddiv=0,griddots=30](0,0)(1,15)
\psaxes[axesstyle=frame,dy=3,Dy=300,labels=y,ticks=y](0,0)(3,15)
\readpsbardata{\data}{example.csv}
\psbarchart[barstyle=red,chartstyle=block,yunit=0.01]{\data}
\end{pspicture}
\end{document}
或pdflatex --shellescape <file>
使用
[...]
\usepackage{pst-bar}
\usepackage{auto-pst-pdf}
[...]