如何使用R语言基础barplot修改鸢尾花条形图的指定颜色
自定义鸢尾花条形图颜色
原始代码:
data(iris) barplot(iris$Sepal.Length, col = iris$Species)
这段代码会根据iris$Species的因子水平自动分配默认颜色(黑、红、绿),要改成黄色、蓝色、橙色,只需要手动指定对应物种的颜色向量,再通过因子索引匹配即可:
修改后的代码:
data(iris) # 按物种水平顺序(setosa、versicolor、virginica)定义颜色 barplot(iris$Sepal.Length, col = c("yellow", "blue", "orange")[iris$Species])
原理说明
iris$Species是一个因子,它的默认水平顺序为setosa、versicolor、virginica,我们定义的颜色向量顺序和这个水平顺序一一对应,通过[iris$Species]索引,就能让每个物种的条形匹配指定颜色。
内容的提问来源于stack exchange,提问作者Adrian
相关产品推荐
相关产品推荐

