1

rgl パッケージを使用して R で 3D 散布図を描画しています。3D プロットに表示されない凡例を除いて、すべて正常に動作しています。次の警告が表示されます。

Warning messages: 1: In rgl.material(color = color, back = back, ...) : RGL: Pixmap load: file format unsupported 2: In rgl.material(color = color, back = back, ...) : RGL: Pixmap load: failed

コマンドラインの例:

#if needed: install.packages("rgl")
library(rgl)
pca<-data.frame(replicate(10,sample(0:50,1000,rep=TRUE)))
mygroups <- as.factor(pca$X10) 

acp3d<-function(pca, comp=1:3, group=mygroups, plotVars = FALSE, 
            pointSize=2, plotText=FALSE){
x<-pca
hashCol<-rainbow(nlevels(group))
names(hashCol)<-levels(group)
colors<-hashCol[group]
percentVar <- pca$percentVar
plot3d(x[,comp[1]],x[,comp[2]],x[,comp[3]],
     xlab=paste0("PC",comp[1],": ",round(percentVar[comp[1]] * 100),"% variance"), 
     ylab=paste0("PC",comp[2],": ",round(percentVar[comp[2]] * 100),"% variance"), 
     zlab=paste0("PC",comp[3],": ",round(percentVar[comp[3]] * 100),"% variance"),
     col=colors,size=5,type=ifelse(plotText,"n","p"),box = FALSE)

legend3d("topright", legend = names(hashCol), pch = 16, col = hashCol, cex=1, inset=c(0.02))
}
acp3d(pca)

誰かが私と同じ問題を抱えていたので(rglパッケージの最新バージョンではlegend3d関数が機能しません)、推奨どおりにzlibをインストールしようとしました。zlib-1.2.11 をダウンロードし、フォルダーを C:\Program Files\R\R-3.4.1\library に置きましたが、問題は解決しませんでした。また、biocLite を使用して zlibbioc をインストールしましたが、改善もありませんでした。回答で推奨されているように、C:/Program Files/R/R-3.4.1/etc/x64/Makeconfも調べましたが、zlibについて見つけたのは次のとおりです。

## For use in packages
GRAPHAPP_LIB = -lRgraphapp
TCL_VERSION = 86
# was a reference to Rzlib.dll in R < 3.2.0
ZLIB_LIBS = -lz

意味がわかりません(私はコンピューターの専門家ではありません)。rglをインストールしたときにzlibに関する警告が表示されなかったため、zlibが問題であるかどうかさえわかりません。

伝説を作るアイデアはありますか?ありがとう

R バージョン 3.4.1 (2017-06-30) -- "Single Candle" プラットフォーム: x86_64-w64-mingw32/x64 (64 ビット) install.packages("rgl")

4

0 に答える 0