web-dev-qa-db-ja.com

ggplot2ストロークを使用したコントロールバーの境界線(色)の太さ

ggplot2 2.0で導入されたストローク引数を使用して、バーの周りの境界線の太さを調整することは可能ですか?そうでない場合、ポイントボーダーの太さの線に沿ってバーボーダーの太さを制御する方法はありますか? 特定の形状の境界線にストロークが適用されます-2番目の回答を参照

フィルのみを示す非常に控えめなMWE:

factor <- c("One", "Two", "Three", "Four")
value <- c(1, 2, 3, 4)
factor2 <- c("A", "B", "A", "B")

df <- data.frame(factor = factor(factor, levels = factor),
                 value = value, factor2 = factor2) 

ggplot(df, aes(x = factor, y = value, color = factor2)) +
  geom_bar(stat = "identity")

Colored borders, but what about size of borders

コメントの後に編集OK、MLavoieのコメントのおかげで、とても簡単でした。ここに私が終了したコードがあります。いいえ、私はggplotとその機能について教える以外に実際にこのプロットを使用していません。

ggplot(df, aes(x = factor, y = value, color = factor2)) +
  scale_color_manual(values = c("darkgreen", "slateblue4")) +
  geom_bar(stat = "identity", aes(fill = "transparent", size = ifelse(factor2 == "A", 2, 1))) +
  guides(fill = FALSE) +
  guides(size = FALSE) +
  guides(color = FALSE)

Modifying bar borders by thickness and shade

12
lawyeR

oPが提案したように、コメントとして回答をコピーします。

geom_bar()式でsizeを設定するだけです:

geom_bar(stat = "identity", aes(fill = "transparent", size = ifelse(factor2 == "A", 2, 1)), size=2)
14
MLavoie