You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 14:15:34