如何调整 pgfplots 图形矩形的宽度?

如何调整 pgfplots 图形矩形的宽度?

我知道我可以用它\pgfplotsset{widht=8cm}来调整整个图形的宽度,但我更关心矩形的宽度。

在此处输入图片描述

这是我的代码:

\documentclass[10pt]{standalone}

\usepackage{pgfplots}


\pgfplotsset{width=8cm,compat=newest}



\begin{document}

\begin{tikzpicture}

\begin{axis}
\addplot coordinates {
(0,0)
(1,1)
};
\end{axis}
\end{tikzpicture}


\end{document}

答案1

正如我在评论中提到的,scale only axis=true只设置轴的长度,而不是整个图片。

\documentclass[border=10pt]{standalone}

\usepackage{pgfplots}
\usetikzlibrary{calc, intersections}

\pgfplotsset{compat=newest}

\begin{document}
    
    \begin{tikzpicture}
        
        \begin{axis}[
                name=a,
                width=8cm,
                height=8cm,
                scale=1,
            ]
            \addplot[
                blue,
                mark=*,
                fill=blue,
            ] coordinates {
                (0,0)
                (1,1)
            };
        \end{axis}
    
    \draw[orange, densely dashed] (0,-0.25) -- (8,-0.25);
    
        \begin{axis}[
                at={($(a.south west) - (0,0.5cm)$)},
                anchor=north west,
                scale only axis=true,
                width=8cm,
                height=8cm,
            ]
            \addplot[
                blue,
                mark=*,
                fill=blue,
            ] coordinates {
                (0,0)
                (1,1)
            };
        \end{axis}
        
    \end{tikzpicture}
    
\end{document}

在此处输入图片描述

橙色线表示宽度为8厘米。

相关内容