【问题标题】:addplot: set default domainaddplot:设置默认域
【发布时间】:2018-08-12 20:44:15
【问题描述】:

pgfplots 中,绘制函数时,-5:5 中的默认域。我想默认设置为xmin:xmax。有没有办法做到这一点?换句话说,我希望能够写

\addplot {x^2};

而不是

\addplot[domain=xmin:xmax] {x^2};

更具体地说,这是我寻找的 MWE(但不起作用):

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{domain = min:max}
\begin{document}

    \centering
    \begin{tikzpicture}
        \begin{axis}[xmin=-10, xmax=10, xlabel = $x$, ylabel = {$f(x) = x^2$}]
            \addplot{x^2};
        \end{axis}
    \end{tikzpicture}
\end{document}

【问题讨论】:

    标签: latex tikz pgf


    【解决方案1】:
    \documentclass{article}
    \usepackage{pgfplots}
    
    %What you really need!
    \newcommand\Min{-10}
    \newcommand\Max{10}
    \pgfplotsset{domain = \Min : \Max}
    
    \begin{document}
        \centering
        \begin{tikzpicture}%x^2
            \begin{axis}[xlabel = $x$, ylabel = {$f(x) = x^2$}]
                \addplot{x^2};
            \end{axis}
        \end{tikzpicture}
    
        \begin{tikzpicture}%-(x^2)
            \begin{axis}[xlabel = $x$, ylabel = {$f(x) = -(x^2)$}]
                \addplot{-x^2};
            \end{axis}
        \end{tikzpicture}
    \end{document}
    

    【讨论】:

    • 感谢 M. Al Jumaily。我认为我对自己要查找的内容不够清楚,因此我使用特定的 MWE 编辑了我的问题,该 MWE 是我正在寻找但无法找到的内容。基本上,在添加表达式时,我希望域默认为 xmin:xmax。
    • 我认为你的问题一开始很清楚,现在更好了。我基本上声明了两个变量MinMax 来表示域并分别设置它们的值-10 和10(您可以将值更改为您想要的任何值)。然后我创建了两个图,但没有指定图的域,即没有使用xmin=-10, xmax=10,并且两个图的域自动变为-10...10。我希望这会有所帮助,如果没有,您想使用什么 xmin:xmax 值?您是否希望所有地块都使用相同的域,而无需为每个地块明确指定正确的域?
    • 基本上,我希望给定轴中的每个\addplot 获取在该轴命令中声明的xminxmax 的值,并使用xmin:xmax 作为域,而不需要为每个 addplot 声明这样的域。例如,当您从文件中绘制数据时,可以理解域是 xmin:xmax。但是,除非另有说明,否则在绘制函数时,域为 -5:5。这就是我想做的:让xmin:xmax 成为默认域,就像在数据图中一样。感谢收听!
    • 希望我理解正确。从文件导入数据时,会根据数据中的最小值 xmin 和最大值 xmax 自动选择 xmin:xmax。这是因为您的数据是有限的。该程序肯定知道什么是最小值和最大值,因为这些值是有限的,并且需要一个循环来找到最小值和最大值。当涉及到 x^2 之类的东西时,您的数据点是无限的(即 x∈R)。因为域是 (-∞,∞),所以没有明确的最小值或最大值。默认情况下,-5:5 是选择的域。我的解决方案使您能够选择自己的价值观。
    • 在我的 MWE 中,我将 x 轴声明为 \begin{axis}[xmin=-10, xmax=10]。我知道x^2 的域是R,但是既然我已经为当前轴声明了xmin=-10, xmax=10,为什么\addplot 不能简单地将其作为域?
    猜你喜欢
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 2012-11-14
    • 2018-07-27
    • 1970-01-01
    相关资源
    最近更新 更多