I want to add skills using bar graphs in my resume. How do I do that? I want similar to this.
[Tex/LaTex] Adding a bar graph in resume for skills
bar chartcvtikz-pgf
Related Solutions
You can use extra y ticks
like
extra y ticks = 0.4,
extra y tick labels={},
extra y tick style={grid=major,major grid style={thick,draw=black}}
and draw a grid. To add a legend, you can use \addlegendimage
and define an image code my legend
as in the following code.
\documentclass[12pt,a4paper,onecolumn, openright]{report}
\usepackage{xcolor}
\usepackage{pgfplots}
% Define bar chart colors
%
\definecolor{bblue}{HTML}{4F81BD}
\definecolor{rred}{HTML}{C0504D}
\definecolor{ggreen}{HTML}{9BBB59}
\definecolor{ppurple}{HTML}{9F4C7C}
\pgfplotsset{
/pgfplots/my legend/.style={
legend image code/.code={
\draw[thick,black](-0.05cm,0cm) -- (0.3cm,0cm);%
}
}
}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
width = 0.85*\textwidth,
height = 8cm,
major x tick style = transparent,
ybar=2*\pgflinewidth,
bar width=14pt,
ymajorgrids = true,
ylabel = {Run time speed},
symbolic x coords={EgyptHD,Hover,Navi},
xtick = data,
scaled y ticks = false,
enlarge x limits=0.25,
ymin=0,
legend cell align=left,
legend style={
at={(1,1.05)},
anchor=south east,
column sep=1ex
},
extra y ticks = 0.4,
extra y tick labels={},
extra y tick style={grid=major,major grid style={thick,draw=black}}
]
\addplot[style={bblue,fill=bblue,mark=none}]
coordinates {(EgyptHD, 1.0) (Hover,1.0) (Navi,1.0)};
\addplot[style={rred,fill=rred,mark=none}]
coordinates {(EgyptHD,1.123) (Hover,0.85) (Navi,1.09)};
\addplot[style={ggreen,fill=ggreen,mark=none}]
coordinates {(EgyptHD,0.92) (Hover,0.56) (Navi,0.95)};
\addplot[style={ppurple,fill=ppurple,mark=none}]
coordinates {(EgyptHD,0.74) (Hover,1.07) (Navi,1.23)};
\legend{No vectorization,TreeScore $>2$,TreeScore $>3$,TreeScore $>4$}
\addlegendimage{my legend}
\addlegendentry{My line}
%\draw (rel axis cs: 0,0.3) -- (rel axis cs: 1, 0.3);
\end{axis}
\end{tikzpicture}
\end{document}
While @percusse has given you a working solution for graph 2, ymin=0
also works, but I note you said it didn't work for you. There must be a difference between what I have posted below and what you tested. You can also use ymin=0
in the second graph, if I have interpreted the problem correctly.
This is the code, only very slightly modified from your version by adding ymin=0,
. By the way, it is always best to post full, compilable minimum working examples, inclusive of document class, the minimum packages and libraries that you are using.
\documentclass[border=10pt,crop=true]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ybar,
bar width=40,
ymin=0, %<--- Set the y-axis minimum value
enlarge x limits=0.3,
legend style={at={(0.5,-0.2)},
anchor=north,legend columns=-1},
ylabel={\# Participants},
symbolic x coords={x-10,other},
% enlarge y limits={upper=0}, % another option to reset the x-axis intersection with the y-axis for this graph
xtick=data,
nodes near coords,
]
\addplot coordinates {(x-10,22) (other,0)};
\end{axis}
\end{tikzpicture}%
\qquad
\begin{tikzpicture}
\begin{axis}[
ybar,
bar width=40,
ymin=0, %<--- Set the y-axis minimum value
enlarge x limits=0.3,
legend style={at={(0.5,-0.2)},
anchor=north,legend columns=-1},
ylabel={\# Participants},
symbolic x coords={x-10,other},
xtick=data,
nodes near coords,
]
\addplot coordinates {(x-10,22) (other,1)};
\end{axis}
\end{tikzpicture}
\end{document}
Best Answer
Simple basic code