0

データセット (アップロードするには長すぎる) の barplot2 を 4 つの異なる色で作成しようとしています。問題は、3/4 だけが色付けされ、最初のバーがスキップされることです。私はそれが正しいかどうかを確認するためにGoogleで検索しましたが、正しいはずです. また、次のような名前の代わりに数字で色を書き込もうとしました

col = 3:4:5:6

しかし、同じ結果が得られました。最初のバーをスキップします。

私が試したこと: 質問をする前にStackoverflowをここで見ましたが、問題の解決策が見つかりませんでした。さらに、Googleも試しました。私のデータセットは長すぎるので、関連するコードのみをアップロードします。

## Barplot
library(gplots)
CIA <- t.test(tmp3)$conf.int
CIB <- t.test(tmp5)$conf.int
CIC <- t.test(tmp10)$conf.int
CID <- t.test(tmp17)$conf.int
lower <- c(CIA[1], CIB[1], CIC[1], CID[1])
upper <- c(CIA[2], CIB[2], CIC[2], CID[2])

## install.packages( pkgs= "gplots")

barplot2(c(mean3, mean5, mean10, mean17), 
plot.ci = TRUE, ci.l = lower, ci.u = upper, 
col = c("red", "blue", "yellow", "pink"), 
main ="House 3 & 5 overlap", ylim= c(0,6), 
names = c("3","5","10","17"))

結果:

編集: na なし:

ここに画像の説明を入力

4

1 に答える 1

2

tl;dr、おそらくNA最初のバーの高さの値があります。

この再現可能な例では、複製できません。

library(gplots)
lower <- c(1,2,3,4)
upper <- c(3,4,5,6)

barplot2(c(2,3,4,5),
         plot.ci = TRUE, ci.l = lower, ci.u = upper, 
         col = c("red", "blue", "yellow", "pink"), 
         main ="House 3 & 5 overlap", ylim= c(0,6), 
         names = c("3","5","10","17"))

ここに画像の説明を入力

これはgplots2.17.0、R-devel にあります。

ただし、最初の値を使用してプロットをやり直すと、NAあなたと非常によく似た結果が得られます。

barplot2(c(NA,3,4,5),
         plot.ci = TRUE, ci.l = lower, ci.u = upper, 
         col = c("red", "blue", "yellow", "pink"), 
         main ="House 3 & 5 overlap", ylim= c(0,6), 
         names = c("3","5","10","17"))

ここに画像の説明を入力

于 2015-11-09T15:07:42.327 に答える