首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >R图:我想看到w1 -6和其他1-6的不同颜色。

R图:我想看到w1 -6和其他1-6的不同颜色。
EN

Stack Overflow用户
提问于 2022-09-02 12:50:00
回答 1查看 45关注 0票数 0
代码语言:javascript
运行
复制
docnames(s1) <- rep(c("other","w"), each=6)
tmod_ca <- textmodel_ca(s1)
textplot_scale1d(tmod_ca)
dat_ca <- data.frame(dim1 = coef(tmod_ca, doc_dim = 1)$coef_document, 
                     dim2 = coef(tmod_ca, doc_dim = 2)$coef_document)
head(dat_ca)
plot(1, xlim = c(-3, 3), ylim = c(-3, 3), type = "n", xlab = "Dimension 1", ylab = "Dimension 2")
grid()
text(dat_ca$dim1, dat_ca$dim2, labels = rownames(dat_ca), cex = 0.9, col = rgb(0, 0, 0, 0.7))

我想看w1 -6和other1 -6的不同颜色.我该怎么办?

EN

回答 1

Stack Overflow用户

发布于 2022-09-02 13:10:28

我不能重现你的例子,但我创建了一个简单的例子:

代码语言:javascript
运行
复制
data <- data.frame(
y = rnorm(12),
x = rnorm(12),
doc = rep(c("other","w"),each=6)
)

然后,只需将参数col添加到函数test中,为每个条目提供颜色向量:

代码语言:javascript
运行
复制
plot(data$x, data$y, type = "n")
text(data$x, data$y, data$doc, col = ifelse(grepl("other", data$doc), rgb(0, 0, 0, 0.7), rgb(0.5, 0.5, 0.5, 0.5)))

如果您更喜欢ggplot2绘图,则有以下代码:

代码语言:javascript
运行
复制
require(ggplot2)
ggplot(data, aes(x = x, y = y)) + geom_text(aes(col = doc, label = doc))

希望这能有所帮助

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

https://stackoverflow.com/questions/73582847

复制
相关文章

相似问题

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