我怎样才能缩短它?

我怎样才能缩短它?

我正在尝试创建此图表所需的标记,这个过程非常冗长。有没有更短的方法可以做到这一点?我试图在 1 到 6 之间的每 1/6 个标记处创建一个标记,以便我可以放置每个间隔。以下是我正在尝试创建的内容:

在此处输入图片描述

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=2]
   \draw [-] (0,0)--coordinate(x axis mid)(6,0);
   \foreach\x/\xtext in {0,{1/6}/{1/6},{2/6}/{2/6},
   {3/6}/{3/6},{4/6}/{4/6},{5/6}/{5/6},1,{7/6}/{7/6},6}
    \draw[shift={(\x,0)}] (0pt,0pt)--(0pt,-2pt);
   \draw [-] (0,0)--coordinate(y axis mid)(0,4);
\end{tikzpicture}
\end{document}

如果我只需要对所有内容进行硬编码,那么请告诉我。

答案1

您可以通过以下方式放下勾号,而不必手动一个接一个地输入它们。

\begin{tikzpicture}[scale=2]
   \draw [-] (0,0)--coordinate(x axis mid)(5.54,0);
   \draw [-] (0,4)--coordinate(x axis mid)(5.54,4);
   \draw [-] (0,0)--coordinate(y axis mid)(0,4);
   \draw [-] (0,0.8)--coordinate(y axis mid)(5.54,0.8) node[left] at (0,0.8) {11};
   \draw [-] (0,1.6)--coordinate(y axis mid)(5.54,1.6) node[left] at (0,1.6) {12};
   \draw [-] (0,2.4)--coordinate(y axis mid)(5.54,2.4) node[left] at (0,2.4) {13};
   \draw [-] (0,3.2)--coordinate(y axis mid)(5.54,3.2) node[left] at (0,3.2) {14};
   \draw [-] (5.54,-.06)--coordinate(y axis mid)(5.54,4) node[left] at (0,4) {15};
   \foreach\x/\xtext in {0,.167,.33,...,5.54} \draw[shift={(\x,0)}] (0pt,0pt)--(0pt,-2pt);
\end{tikzpicture}

完成后它将看起来像这样。

在此处输入图片描述

相关内容