
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축을 따라 막대의 위치를 결정해야 하고 첫 번째 요소는 높이를 지정해야 합니다. 막대의 간격을 동일하게 하려고 했지만 아래 그림에서 볼 수 있듯이 출력이 그대로 생성되지는 않습니다.
또한 두 번째 질문은 위 그림처럼 공간에 매달리지 않고 YZ 평면에 편평하게 놓여지도록 Z축을 중심으로 막대를 회전시킬 수 있는 방법입니다.
답변1
pgfplots 매뉴얼에서 인용:
4.6.11 3D Const Plot 및 3D Bar Plot 정보
죄송합니다. 현재 3차원 축과
const plot
같은 것과 동등한 변형이나 막대 그래프 유형이 없습니다 .ybar
귀하의 요청은 실제로 기능 요청입니다. pgfplots의 todo 목록에 적어보겠습니다.