0

I want to create a set of horizontal barcharts with text on both ends and a tick mark. The idea is to symbolize a value between two extremes/endpoints. Below is an illustration of what I want it to look like.

I have tried using \baritem from barchart, but I cannot figure out how to put text on both ends

enter image description here

1 Answers1

0

enter image description here

\documentclass[tikz, margin=3mm]{standalone}
\usepackage{siunitx}
\usetikzlibrary{positioning,calc}
\begin{document}
    \begin{tikzpicture}
    \draw[line width=12pt, blue] 
    (0,0)node[label=left:Introversion](a){} --   (8,0)node[label=right:Extroversion](b){};

\draw[line width=6pt,yellow!95!green!90!red!40] ($(a)!0.80!(b)$)nodec{}--++(0,1cm);

\end{tikzpicture}

\end{document}

edit for black border on the extruded yellow portion

enter image description here

\documentclass[tikz, margin=3mm]{standalone}
\usepackage{siunitx}
\usetikzlibrary{positioning,calc}
\begin{document}
    \begin{tikzpicture}
    \draw[line width=12pt, blue] 
    (0,0)node[label=left:Introversion](a){} --   
    (8,0)node[label=right:Extroversion](b){};

\filldraw[draw=black, fill=yellow,line width=2pt, yshift=2em, xshift=14em]
(0pt,-5pt)+($(a)!.80!(b)$) rectangle (1,1);

\end{tikzpicture}

\end{document}

js bibra
  • 21,280