
我有一個 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 的待辦事項清單中。