x 轴和 y 轴的缩放

x 轴和 y 轴的缩放

我编写了以下代码。请参考此代码,它很容易编译。现在我的问题是,

我希望 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而不必考虑示例中使用的重新缩放。

相关内容