如何在 latex 中指定水平线的起点?例如,我想在(2, 5)
和之间绘制一条水平线(10, 5)
,该水平线的长度为8
,起点为2
。我尝试了bchart
包和pgfplots
包,但我没有办法解决这个问题。任何帮助都将不胜感激。
答案1
您可以简单地自己绘制它。pgfplots
用于绘制轴,但tikz
也可以使用来绘制它。
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
axis y line=left,
axis x line=bottom,
xmin=0,xmax=100,
ymin=0,ymax=10,
ytick={1,2,...,10},
yticklabels={A,B,C,D,E,F,G,H,I,J}
]
\filldraw[blue!40,draw=black] ([yshift=-2.5mm]10,1) rectangle
([yshift=2.5mm]50,1)node[right,yshift=-2.5mm,text=black]{40};
\filldraw[blue!40,draw=black] ([yshift=-2.5mm]2,2) rectangle
([yshift=2.5mm]10,2)node[right,yshift=-2.5mm,text=black]{8};
\filldraw[blue!40,draw=black] ([yshift=-2.5mm]50,3) rectangle
([yshift=2.5mm]75,3)node[right,yshift=-2.5mm,text=black]{25};
\filldraw[blue!40,draw=black] ([yshift=-2.5mm]10,4) rectangle
([yshift=2.5mm]80,4)node[right,yshift=-2.5mm,text=black]{70};
\filldraw[blue!40,draw=black] ([yshift=-2.5mm]50,5) rectangle
([yshift=2.5mm]90,5)node[right,yshift=-2.5mm,text=black]{40};
\end{axis}
\end{tikzpicture}
\end{document}