あなたがそれを使おうとしている方法ではできません:
これが私が意味することの例です:
ggplot(data=PlantGrowth, aes(x=group, y=weight, fill=group)) +
geom_boxplot() +
theme(legend.text = element_text(size=ifelse(TRUE, 20, 10)))
ベクトル化されたif
else
使用中の ( ) と関係があります。ifelse
あなたは次のようになっていると思いますif(){}else{}
:
ggplot(data=PlantGrowth, aes(x=group, y=weight, fill=group)) +
geom_boxplot()+
theme(legend.text = if(TRUE){element_text(size=20)} else {element_text(size=10)})
私は実際にはこのようにフォーマットしませんが、あなたの方法と比較できるように1行にまとめました。
問題はggplot2
あなたの使い方ではありませんifelse
。チェックアウトする?ifelse
と、ドキュメントには次のように記載されています。
‘ifelse’ returns a value with the same shape as ‘test’ which is
filled with elements selected from either ‘yes’ or ‘no’ depending
on whether the element of ‘test’ is ‘TRUE’ or ‘FALSE’.
あなたの質問では、構造 element_text(size=10)
が似ていない出力を示しています。test