Pgfplots:调用定义的样式来创建坐标平面的重复实例

Pgfplots:调用定义的样式来创建坐标平面的重复实例

下面的 mwe 包含一种很棒的(对我来说)定义样式,它为我的学生在绘制方程组时使用创建了一个坐标平面。@JasperHabicht 创建了此代码以避免重复复制/粘贴原始样式代码行。

\pgfplotsset{
    my axis format/.style={
        axis lines=middle,
        axis line style={
            -stealth,
            shorten >=-3mm
        },

请为这位数学新手提供正确的代码,以便调用此样式来解决以\task2 列工作表格式创建的连续数学问题。

非常感谢您花时间回复!

母语:

\usepackage{pgfplots}
\pgfplotsset{compat=1.18}

\pgfplotsset{
    my axis format/.style={
        axis lines=middle,
        axis line style={
            -stealth,
            shorten >=-3mm
        },
        axis equal,
        xmin=-8, xmax=8,
        ymin=-8, ymax=8,
        width=10cm,
        height=10cm,
        xlabel=$x$,
        ylabel=$y$,
        grid=both,
        grid style={
            draw=gray!25
        },
        xtick={-10,-9,...,10}, 
        xtick style={
            yshift=-0.5ex, 
        },
        xticklabel style={
            font=\scriptsize\color{blue}
        },
        ytick={-10,-9,...,10}, 
        ytick style={
            xshift=-0.5ex
        },
        yticklabel style={
            font=\scriptsize\color{blue}
        },
    }
}

\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        my axis format
    ]
    \end{axis}
\end{tikzpicture}
\end{document} ```


  

答案1

在某些情况下,当文档中有许多pgfplots图表具有相同的“轴”环境设置时,您可以将这些设置合并为一种通用样式,例如(取自我对您的上一个问题):

\pgfplotsset{GRID/.style = {    % define common style for images
    width=100mm,
    axis lines=middle,
    axis line style={-stealth,shorten >=-3mm},
    xlabel=$x$, xlabel style={anchor=south west},
    ylabel=$y$, ylabel style={anchor=south east},
    grid=both,
    grid style={draw=gray!25},
    ticklabel style={font=\scriptsize, text=black!50, inner sep=1pt},
    xmin=-10,   xmax=10,
    ymin=-10,   ymax=10,
    xtick distance=2,
    ytick distance=2,
    minor tick num=1,
    tick align=outside,
            }}

然后在文档中使用

\begin{tikzpicture}
        \begin{axis}[GRID]
        \end{axis}
    \end{tikzpicture}

当然,您可以将样式名称“GRID”更改为您喜欢的任何名称以及对您来说更有意义的名称。

在所有图表具有相同axis样式的情况下,则不需要顶部名称轴样式,只需添加定义即可\pgfplotsset

\pgfplotsset{compat=1.18,
    width=100mm,
    axis lines=middle,
    axis line style={-stealth,shorten >=-3mm},
    xlabel=$x$, xlabel style={anchor=south west},
    ylabel=$y$, ylabel style={anchor=south east},
    grid=both,
    grid style={draw=gray!25},
    ticklabel style={font=\scriptsize, text=black!50, inner sep=1pt},
    xmin=-10,   xmax=10,
    ymin=-10,   ymax=10,
    xtick distance=2,
    ytick distance=2,
    minor tick num=1,
    tick align=outside,
            }

然后在文档中使用

\begin{tikzpicture}
        \begin{axis}
        \end{axis}
    \end{tikzpicture}

您仍然可以局部更改或扩展这些常用设置,使用新选项将其写入轴选项中。例如:

\begin{tikzpicture}
        \begin{axis}[GRID,
every axis plot post/.append style={very thick} % if this diagran should have `very thick` function curve/line.        
                    ]
        \end{axis}
    \end{tikzpicture}

相关内容