fault_injection_async25_paper/results/aggregated.tex

37 lines
No EOL
1.6 KiB
TeX

\pgfplotstableread[col sep=semicolon]{results/aggregated.csv}\aggregateddata
\begin{tikzpicture}
\begin{axis}[
width=\textwidth,
height=.25\textheight,
ybar=2pt,
enlargelimits=0.15,
ylabel={\% of total injections},
xtick=data,
symbolic x coords={DIMS, DIMS rand, NCLX}, % Group names on the x-axis
xticklabel style={rotate=45, anchor=north east},
ymin=0, ymax=100, % Y-axis range from 0 to 100
axis line style={-}, % Removes the top and right axis lines
legend style={
at={(0,-0.45)}, % Position the legend inside the graph
anchor=north west,
legend columns=7,
font=\small, % Adjust legend font size
draw=none, % No border around the legend
},
nodes near coords, % Option to show values near the bars
]
\addplot[fill=blue] table[x=Circuit, y=Timing deviation] {\aggregateddata};
\addplot[fill=red] table[x=Circuit, y=Value failure] {\aggregateddata};
\addplot[fill=brown] table[x=Circuit, y=Coding failure] {\aggregateddata};
\addplot[fill=gray] table[x=Circuit, y=Glitch] {\aggregateddata};
\addplot[fill=purple] table[x=Circuit, y=Deadlock] {\aggregateddata};
\addplot[fill=green] table[x=Circuit, y=Token count failure] {\aggregateddata};
\addplot[fill=cyan] table[x=Circuit, y=Nothing] {\aggregateddata};
\legend{Timing deviation, Value failure, Coding failure, Glitch, Deadlock, Token count failure, Nothing}
\end{axis}
\end{tikzpicture}