web-dev-qa-db-ja.com

ggplot2 3Dバープロット

これは基本的に聞こえるかもしれませんが、文字通り1時間以上を検索して成功していません。 「ggplot2」パッケージを使用して、「R」で3Dバープロットをプロットしようとしています。私のデータフレームは次のようになります。

 x   y     z
t1   5   high
t1   2   low
t1   4   med
t2   8   high
t2   1   low
t2   3   med
t3  50   high
t3  12   med
t3  35   low

そして、私はその上にこのような何かをプロットしたいです: enter image description here

どんな助けもありがたいです!!

15
Tavi

コメントで述べたように、3Dプロットは通常、データのゆがんだ/不明瞭なビューを提供する傾向があるため、(他のオプションが利用可能な場合)良い選択ではありません。

つまり、latticeExtraを使用して必要に応じてデータをプロットする方法は次のとおりです。

d <- read.table(text=' x   y     z
t1   5   high
t1   2   low
t1   4   med
t2   8   high
t2   1   low
t2   3   med
t3  50   high
t3  12   med
t3  35   low', header=TRUE)

library(latticeExtra)

cloud(y~x+z, d, panel.3d.cloud=panel.3dbars, col.facet='grey', 
      xbase=0.4, ybase=0.4, scales=list(arrows=FALSE, col=1), 
      par.settings = list(axis.line = list(col = "transparent")))

enter image description here

19
jbaums