我有一个 3D 空间中的图表,我想沿垂直轴添加直方图。条形应该沿垂直轴等距分布。但是,我无法正确获取条形的位置。以下是我迄今为止尝试过的 MWE。
\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
view={35}{15},
height=3in, width=3in,
xmin=0, xmax=1,
ymin=0, ymax=1,
zmin=0, zmax=1,
3d box=complete,
xlabel=$x$, ylabel=$y$, zlabel=$z$]
\addplot3 [xbar,bar width=2pt] coordinates{
(0.51,0,0.00) (1.00,0,0.05) (0.82,0,0.10) (0.45,0,0.15) (0.20,0,0.20) (0.30,0,0.25) (0.04,0,0.30) (0.06,0,0.35) (0.19,0,0.40) (0.17,0,0.45) (0.12,0,0.50) (0.09,0,0.55) (0.13,0,0.60) (0.30,0,0.65) (0.11,0,0.70) (0.28,0,0.75) (0.06,0,0.80) (0.21,0,0.85) (0.46,0,0.90) (0.24,0,0.95) (0.01,0,1.00)
};
\end{axis}
\end{tikzpicture}
\end{document}
我的理解是,每个坐标点的最后一个元素应确定条形沿 Z 轴的位置,而第一个元素指定高度。我的意思是让条形等距分布,但从下图可以看出,输出结果并非如此。
另外,我的第二个问题是,如何让杆绕 Z 轴旋转,使它们平放在 YZ 平面上,而不是像上图那样悬挂在空间中。
答案1
引用 pgfplots 手册:
4.6.11 关于 3D 常数图和 3D 条形图
抱歉,目前没有与其等价的图形及其变体,或者像三维轴
const plot
那样的条形图类型。ybar
您的请求实际上是一个功能请求。我会将其写入 pgfplots 的待办事项列表中。