贝塞尔曲线和页面中的绘图中心

贝塞尔曲线和页面中的绘图中心

我尝试绘制一条贝塞尔曲线:

在此处输入图片描述

我的 MWE 如下:

\documentclass[]{article}
\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{decorations.text}
\usetikzlibrary{intersections}
\usetikzlibrary{arrows}


\begin{document}
\begin{center}
    \begin{tikzpicture}
\begin{axis}[
axis lines = middle,
clip=false,
ylabel={$P$}, ylabel style={at=(current axis.above origin), anchor=east},
xlabel={$T$}, xlabel style={at=(current axis.right of origin), anchor=west},
xmin=0, xmax=1,
ymin=0, ymax=1,
ticks=none,
width=10cm,
height=10cm,
]
\draw[thick] (axis cs:0.05,1) .. controls (axis cs:2,0.7) and (axis cs:-0.8,0.1) .. (axis cs:0.9,0);
\end{axis}
\end{tikzpicture}
\end{center}

\end{document}

但是图片没有水平居中,因为控制点远远超出了坐标平面的边界。我怎样才能在页面上绘制正确居中的图片?

答案1

您可以剪辑您的图片(\framebox仅添加以查看效果):

\documentclass[]{article}
\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{decorations.text}
\usetikzlibrary{intersections}
\usetikzlibrary{arrows}


\begin{document}
\begin{center}
\framebox{
    \begin{tikzpicture}
    \clip (-0.5,-0.5) rectangle (10,10); %here - PS
\begin{axis}[
axis lines = middle,
clip=false,
ylabel={$P$}, ylabel style={at=(current axis.above origin), anchor=east},
xlabel={$T$}, xlabel style={at=(current axis.right of origin), anchor=west},
xmin=0, xmax=1,
ymin=0, ymax=1,
ticks=none,
width=10cm,
height=10cm,
]
\draw[thick] (axis cs:0.05,1) .. controls (axis cs:2,0.7) and (axis cs:-0.8,0.1) .. (axis cs:0.9,0);
\end{axis}
\end{tikzpicture}
}
\end{center}

\end{document}

在此处输入图片描述

相关内容