这个问题我已经遇到很久了,尽管我做了大量研究,但还没有得到解决。我想知道是否可以像我们在数学中通常做的那样在 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 所说,你应该发布一个完整的例子.上面的代码就是这样的例子。