我想在 3D pgfplots 图中绘制数据集。这看起来是个不错的开始,但不知何故标签位置有点偏。将其归结为 MWE 并没有给我任何提示如何将标签放回原位。我是否忽略了任何选项?我的 pgf 和 pgfplots 版本相当新,所以不应该是这个问题:3d 轴标签重叠。
以下是我的几乎最小的例子:
\documentclass[tikz]{standalone}
\usepackage{tikz,pgfplots,pgfplotstable}
\pgfplotsset{compat=1.7}
\begin{document}
\pgfplotstableread{
as_concentration T
0.00 0.0
0.00 0.152
0.13 0.00
}\ascycledata
\pgfplotstableread{
as_concentration T
0.00 0.152
0.13 0.00
}\asdata
\begin{tikzpicture}
\begin{axis}[
view={45}{45},
width=10cm,
height=10cm,
ymin=-0.1, ymax=0.25, xmax=0.19, xmin=0, zmax=0.3,
xlabel=$x$,
ylabel=$y$,
axis lines=center,
]
\addplot3 [forget plot,no marks,fill=blue, opacity=0.5]
table[x=as_concentration,y expr=0,z=T] {\ascycledata};
\addplot3+ [] table[x=as_concentration,y expr=0,z=T] {\asdata};
\end{axis}
\end{tikzpicture}
\end{document}
并且输出的轴标签很远:
答案1
通过 percusse 的提示,原来该问题是 pgfplots 1.7 中的一个已知错误(参见:pgfplots:具有斜投影的非盒装三维图中的标签和宽度问题)。
Christian Feuersänger 已在最新的不稳定版本 pgfplots (1.7-181-gc021eee) 中修复了此问题。需要通过明确使用新版本来启用修复行为:\pgfplotsset{compat=1.8}
。