首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中着色条带图

在R中着色条带图
EN

Stack Overflow用户
提问于 2017-08-29 03:44:09
回答 1查看 562关注 0票数 0

如何使用ifelse和晶格的stripchart()更改某些点的颜色?我可以使用stripchart(d, method="stack", offset=1, pch=19, at=1.0)创建以下点图

我还可以使用参数col更改绘图的颜色,但我正在尝试做一些更复杂的事情,比如:ifelse(d>40, "Red", "Black")。(在此示例中,所有小于或等于40的点均为黑色,大于40的所有点均为红色。)如何将ifelse应用于此图?

EN

回答 1

Stack Overflow用户

发布于 2017-08-29 04:20:03

也许最简单的方法是编写一个简单的脚本来执行数学运算,并使用标准的plot()函数绘制条形图

代码语言:javascript
复制
#generate some random numeric data     
set.seed(100)
    d <- sample(10:80, size = 150, replace = TRUE)

# count re-occurences of the same value (for plotting on the y-axis)
td <- do.call(rbind, lapply(1:length(d), (function(i){ 
      c(d[i], 1+ sum(d[1:i] == d[i]))})))

# plot
plot(x= td[,1], y = td[,2], 
         pch=19, ylim = c(0, 20),
         col = ifelse(td[,1]>49, "red", "blue"))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45926290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档