如何在乳胶中指定水平线的起点?

如何在乳胶中指定水平线的起点?

如何在 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}

在此处输入图片描述

相关内容