r - 有什么方法可以使 R 中散点图中的绘图点更加透明吗?

标签 r plot ggplot2 alpha

我有一个 3 列矩阵;绘图由基于第 1 列和第 2 列值的点绘制,但基于第 2 列(6 个不同组)着色。我可以成功绘制所有点,但是,分配了紫色的最后一个绘图组(组 6)掩盖了其他组的绘图。有没有办法让情节更加透明?

s <- read.table("/.../parse-output.txt", sep="\t") 
dim(s) 
[1] 67124     3
x <- s[,1] 
y <- s[,2]
z <- s[,3] 
cols <- cut(z, 6, labels = c("pink", "red", "yellow", "blue", "green", "purple"))
plot(x, y, main= "Fragment recruitment plot - FR-HIT", ylab = "Percent identity", xlab = "Base pair position", col = as.character(cols), pch=16) 

最佳答案

否则,您可以在 scales 包中使用函数 alpha,您可以在其中直接输入颜色向量(即使它们是示例中的因子):

library(scales)
cols <- cut(z, 6, labels = c("pink", "red", "yellow", "blue", "green", "purple"))
plot(x, y, main= "Fragment recruitment plot - FR-HIT", 
     ylab = "Percent identity", xlab = "Base pair position", 
     col = alpha(cols, 0.4), pch=16) 
# For an alpha of 0.4, i. e. an opacity of 40%.

关于r - 有什么方法可以使 R 中散点图中的绘图点更加透明吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12995683/

相关文章:

r - 函数内部的update()仅搜索全局环境?

r - 编写data.frames列表以使用lapply分隔CSV文件

r - 从 R 中另一个 S4 对象中的 S4 对象提取信息

python - 改变 Pandas 图的颜色条

r - 在ggplot2散点图中使用伪色来表示密度

R : get string between braces { }

matlab - 对数对数散点图上的半透明标记

python - 是否可以用每组中的观察次数来注释 seaborn fiddle 图?

r - R 中多种图形类型的对齐(最好在 ggplot2 或 lattice 中)

r - 添加层而不影响尺度的训练