我编写了以下代码。请参考此代码,它很容易编译。现在我的问题是,
我希望 x 轴的缩放比例与{-10, -5, 0, 5, 10, 15, 20, 25,....55}
mwe 中已有的比例一样。
但我想将 y 轴标记为{-3, 0, 3, 6, 9, ......24}
请指导我。
\documentclass[12pt,a4paper]{report}
\usepackage[a4paper,bindingoffset=0.2in,left=0.7in,right=0.7in,top=0.7in,bottom=0.7in,footskip=.25in]{geometry}
\usepackage[centertags]{amsmath}
\usepackage{latexsym}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{newlfont}
\usepackage{enumerate}
\usepackage{makeidx}
\usepackage{tikz}
\usetikzlibrary{backgrounds,intersections}
\setlength\columnsep{10pt} % This is the default columnsep for all pages
\begin{document}
\begin{tikzpicture}
\draw[thick,latex-latex] (-2,0) -- (12,0)node[right]{$x$};
\draw[thick,latex-latex] (0,-2) -- (0,12)node[above]{$y$};
\node at (-0.3,-0.3) {O};
\foreach \x/\l in {-1/-5,1/5,2/10,3/15,4/20,5/25,6/30,7/35,8/40,9/45,10/50,11/55,11/60}{
\node[fill,circle,inner sep=1pt,label=below:$\l$] at (\x,0) {};
\node[fill,circle,inner sep=1pt,label=left:$\l$] at (0,\x) {};
}
\end{tikzpicture}
\end{document}
答案1
您可以尝试使用 来pgfplots
为生成此类轴提供一些便利,例如,您可以通过更改width
和来重新缩放所有内容height
。您必须同时指定范围xmin=
、xmax=
,这也会自动生成刻度(数量少于您的刻度)和您自己的xticks={}
刻度,可以类似于 给出TikZ
。然后对 执行相同操作y
。接下来的两行将轴放置在 处0
。并从中获取轴标签位置这里我们得到
\documentclass[12pt,a4paper]{report}
\usepackage[a4paper,bindingoffset=0.2in,left=0.7in,right=0.7in,top=0.7in,bottom=0.7in,footskip=.25in]{geometry}
\usepackage[centertags]{amsmath}
\usepackage{latexsym}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{newlfont}
\usepackage{enumerate}
\usepackage{makeidx}
\usepackage{tikz,pgfplots}
\pgfplotsset{compat=1.12}
\usetikzlibrary{backgrounds,intersections}
\setlength\columnsep{10pt} % This is the default columnsep for all pages
\begin{document}
\begin{tikzpicture}
\begin{axis}[
width=12cm,height=12cm,
xmin=-10,xmax=55,
xtick = {-10,-5,...,50},
ymin=-3,ymax=24,
ytick = {-3,0,...,24},
axis y line=middle,
axis x line=middle,
xlabel=$x$,ylabel=$y$,
every axis x label/.style={
at={(ticklabel* cs:1.025)},
anchor=west,
},
every axis y label/.style={
at={(ticklabel* cs:1.025)},
anchor=south,
},
]
\end{axis}
\end{tikzpicture}
\end{document}
并且您只需要在里面添加图,axis
而不必考虑示例中使用的重新缩放。