我使用以下方法创建了此图表pgfplots
:
如您所见,条形图在 0 附近重叠。我该如何解决这个问题?
平均能量损失
\documentclass[12pt,a4paper,twoside,openright]{book}
\usepackage{tikz}
\usetikzlibrary{positioning}
\usepackage{pgfplots}
\pgfplotsset{width=10cm}
\begin{document}
\begin{tikzpicture}[scale=0.8]
\begin{axis}[ybar,
ymajorgrids=true,
xlabel=nodi,ylabel=energia,
bar width = 5pt]
\addplot [fill=red!50,draw=red!50!black]
table [x=nodes,y=bc]
{./MATLAB/grafici/energia/broadcast_vs_pure_network_coding/energy_bc_vs_pnc_1e_3_100nodes.txt};
\addplot [fill=blue!70, draw=blue!50!black]
table [x=nodes,y=pnc]
{./MATLAB/grafici/energia/broadcast_vs_pure_network_coding/energy_bc_vs_pnc_1e_3_100nodes.txt};
\end{axis}
\end{tikzpicture}
\end{document}
以下是用来绘图的数据:
nodes bc pnc
1 6.7916e-05 6.792e-05
3 6.8753e-05 6.8748e-05
7 7.0441e-05 7.0369e-05
12 7.2541e-05 7.2339e-05
20 7.5999e-05 7.5407e-05
25 7.8128e-05 7.7274e-05
35 8.252e-05 8.0968e-05
50 8.915e-05 8.6421e-05
65 9.5991e-05 9.1831e-05
75 0.00010053 9.5423e-05
90 0.00010756 0.00010082
100 0.00011228 0.00010441
答案1
我想你应该使用其中一个坐标过滤器来摆脱一个或多个有问题的数据点。
有可能
skip coords between index={1,3}
这将跳过索引为 1 和 2 的坐标。