我可以画出平面,抛物线标记角度和速度……[我确信有更有效的方法] 我不能做的是移除抛物线落在平面下方的部分。我最终希望能够作为新的命令宏对所有平面角度执行此操作,这样我就可以轻松地为我的学生制作不同的图表。见图片
\documentclass[12pt,a4paper]{article}
\linespread{1.3}
\usepackage[left=10mm, top=15mm, right=10mm, bottom=15mm]{geometry}
\usepackage{pgfplots}
\usepackage{tkz-euclide}
\usepackage{graphicx}
\usepackage{tikz}
\begin{document}
\everymath{\displaystyle}
\begin{tikzpicture}
\draw (0,0) coordinate (O)--(13,0);
\begin{axis}[%
hide axis,axis x line=bottom,axis y line=left,
width=12cm,
height=5cm,
]
\addplot[domain=0:10,
] {-(.12*x)*(x-10)};
\draw[-latex,] (axis cs:0,0) -- (axis cs:1.5,1.8) coordinate (D) node[above]{5ms$^{-1}$} ;
\draw (O)--(axis cs:15,0) coordinate (B);
\draw (O) -- (axis cs:11,1.32) coordinate (C);
\end{axis}
\tkzLabelAngle[pos=4](B,O,C){$15^\circ$}
\tkzMarkAngle[size=5,mark={}](B,O,C);
\tkzLabelAngle[pos=1](C,O,D){$35^\circ$}
\tkzMarkAngle[size=1.5,mark={}](C,O,D);
\end{tikzpicture}
\end{document}
答案1
不是快速但却肮脏的解决方案:将 (O,B,C) 三角形填充为白色。
\documentclass[12pt,a4paper]{article}
\linespread{1.3}
\usepackage[left=10mm, top=15mm, right=10mm, bottom=15mm]{geometry}
\usepackage{pgfplots}
\usepackage{tkz-euclide}
\usepackage{graphicx}
\usepackage{tikz}
\pgfplotsset{compat=1.17}
\begin{document}
\everymath{\displaystyle}
\begin{tikzpicture}
\draw (0,0) coordinate (O)--(13,0);
\begin{axis}[%
hide axis,axis x line=bottom,axis y line=left,
width=12cm,
height=5cm,
]
\addplot[domain=0:10,
] {-(.12*x)*(x-10)};
\draw[-latex,] (axis cs:0,0) -- (axis cs:1.5,1.8) coordinate (D) node[above]{5ms$^{-1}$} ;
\draw (O)--(axis cs:15,0) coordinate (B);
\draw (O) -- (axis cs:11,1.32) coordinate (C);
\end{axis}
\fill [white] (O) -- (B) -- (C) -- cycle;
\tkzLabelAngle[pos=4](B,O,C){$15^\circ$}
\tkzMarkAngle[size=5,mark={}](B,O,C);
\tkzLabelAngle[pos=1](C,O,D){$35^\circ$}
\tkzMarkAngle[size=1.5,mark={}](C,O,D);
\end{tikzpicture}
\end{document}