几乎相同的问题如下: 是否可以删除图表之外的所有“数据曲线”?(仅重叠部分)
但在这种情况下,我有一个从顶部(2D 视图)看到的 3D 图表。我想做一个像这张图片中的标题 ->
那些人(过去)告诉我的命令在这个 3D 图中不起作用。请参阅另一个问题的链接。
我的代码:
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
width=8cm,
xmin=18.18,
xmax=90.18,
ymin=0,
ymax=36,
enlargelimits=0.01,
xmajorgrids,
ymajorgrids,
colorbar sampled,
only marks,
view={0}{90}, % view the plot from the top
set layers=standard,
mark layer=axis background,
]
\addplot3[scatter,
mark=diamond*,
point meta=\thisrow{count},
]
table {
mean Amplitude count
54.18 27.54 50053
58.68 25.2 50053
64.98 15.66 50053
57.24 0.72 12112800
};
\draw[yellow!30!orange,thick](axis cs:14.8865784499055,4.96219281663516,0) -- (axis cs:169.38,4.96219281663516,0); % Cut-off-Linie
\end{axis}
\end{tikzpicture}
\end{document}
答案1
您可以使用 直接访问xmin
和值,这样就省去了裁剪与否的问题。但注释本身也可以在环境之外绘制。xmax
\pgfkeysvalueof
axis
我在截止线上定义了一个坐标以帮助获得正确的位置。
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.14} % with 1.11 or higher you don't need axis cs: in coordinates
\begin{document}
\begin{tikzpicture}
\begin{axis}[
width=8cm,
xmin=18.18,
xmax=90.18,
ymin=0,
ymax=36,
enlargelimits=0.01,
xmajorgrids,
ymajorgrids,
colorbar sampled,
only marks,
view={0}{90}, % view the plot from the top
set layers=standard,
mark layer=axis background,
]
\addplot3[scatter,
mark=diamond*,
point meta=\thisrow{count},
]
table {
mean Amplitude count
54.18 27.54 50053
58.68 25.2 50053
64.98 15.66 50053
57.24 0.72 12112800
};
\draw[yellow!30!orange,thick](\pgfkeysvalueof{/pgfplots/xmin},4.96219281663516,0) -- (\pgfkeysvalueof{/pgfplots/xmax},4.96219281663516,0)
coordinate[pos=0.8] (co); % Cut-off-Linie
\end{axis}
\draw [latex-] (co) -- ++(3.5cm,2cm) node[right] {Cut off line};
\end{tikzpicture}
\end{document}