如何指定 Latex 图形比例

如何指定 Latex 图形比例

这个问题我已经遇到很久了,尽管我做了大量研究,但还没有得到解决。我想知道是否可以像我们在数学中通常做的那样在 Latex 图表中指定轴刻度。

例如,我希望指定“x 轴上 1 个单位为 2 厘米,y 轴上 1 个单位为 4 厘米”。我当前的代码如下所示

    \begin{tikzpicture}[scale=2,dot/.style 2 args={circle,inner 
    sep=1pt,fill,label={#2:#1},name=#1}, extended line/.style={shorten >=- 
    #1,shorten <=-#1,draw=Cerulean}, extended line/.default=1cm]
    \begin{axis}[
      width=20cm,
      height=20cm,
      xmax=10,xmin=-10,
      ymin=-10,ymax=10,
      xlabel=$x$,ylabel=$y$,
      xtick={-10,...,10},
      ytick={-10,...,10},
      %domain=-7.5:10.5,
      axis lines=center, % default is to make a box around the axis
      x label style={at={(axis description cs:1,0.15)},anchor=west},
      y label style={at={(axis description cs:0.5,1.05)},anchor=north},
      width=10cm,
      height=11cm,
      grid=both,
      grid style={line width=.3pt, draw=gray!50},
      major grid style={line width=.5pt,draw=gray!90},
      minor tick num=4,
      enlargelimits={abs=0.5}
     ]
   \end{axis}
   \end{tikzpicture}

正如您所注意到的,编译时轴编号彼此非常接近。我想跳过一些。谢谢

答案1

原始问题可以通过设置例如来回答x=2cm。但是,问题的最后一部分有点不同。如果您想保留xmax=10,xmin=-10,并设置宽度(您指定两次,一次width=20cm和一次width=10cm,最后一个键“获胜”),那么可以根据此数据推断出图上的单位长度。但是,您的最后一个问题听起来像是要求让刻度不那么拥挤。它们很拥挤,因为您设置了

  xtick={-10,...,10},

为了减少拥挤,你可以设置

  xtick={-10,-8,...,10},

例如,或者不指定它们并设置xtick distance=2。类似的陈述适用于 y(和 3d 图中 z)。

\documentclass[dvipsnames,tikz,border=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}%<- use a smaller version if you have an older installation

\begin{document}
    \begin{tikzpicture}[scale=2,dot/.style 2 args={circle,inner 
    sep=1pt,fill,label={#2:#1},name=#1}, extended line/.style={shorten >=- 
    #1,shorten <=-#1,draw=Cerulean}, extended line/.default=1cm]
    \begin{axis}[
      %width=20cm,
      %height=20cm,
      xmax=10,xmin=-10,
      ymin=-10,ymax=10,
      xlabel=$x$,ylabel=$y$,
      %xtick={-10,-8,...,10},
      %ytick={-10,-8,...,10},
      %domain=-7.5:10.5,
      axis lines=center, % default is to make a box around the axis
      x label style={at={(axis description cs:1,0.15)},anchor=west},
      y label style={at={(axis description cs:0.5,1.05)},anchor=north},
      width=10cm,
      height=11cm,
      grid=both,
      grid style={line width=.3pt, draw=gray!50},
      major grid style={line width=.5pt,draw=gray!90},
      minor tick num=4,
      enlargelimits={abs=0.5},
      xtick distance=2,ytick distance=2,
     ]
   \end{axis}
   \end{tikzpicture}
\end{document}

在此处输入图片描述

我发布此信息也是为了让您了解我们在这里交换代码的方式。正如 Alessandro Cuttin 所说,你应该发布一个完整的例子.上面的代码就是这样的例子。

相关内容