- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何使用选定的填充红色/蓝色和黑色轮廓为 A 和 D 着色。检查我的
obs <- c("Gene1", "Gene2", "Gene3", "Gene4","Gene5", "Gene6")
func1 <- c("A", "B", "C", "D", "C", "A")
func2 <- c("A1", "B1", "C1", "D1", "C2", "A2")
Cond1 <- c(0.007623561, 0.004639893, 0.000994121, 0.017494429, 0.000366445, 0.006663334)
Cond2 <- c(0.011299941, 0.009994388, 0.001012428, 0.013695669, 0.000299771, 0.010287904)
Cond3 <- c(0.005055458, 0.016826251, 0.001311254, 0.016115009, 0.000242897, 0.004583889)
df <- data.frame(obs, func1, func2, Cond1, Cond2, Cond3)
library(ggtern)
g = ggtern(data=df,aes(x=Cond1,y=Cond2,z=Cond3)) +
theme_bw() +
geom_point(aes(fill = c("A" = "red", "D" = "blue"), shape=21, colour="black" ) +
labs(x="Cond1",y="Cond2",z="Cond3") +
scale_T_continuous(breaks=unique(df$x))+
scale_L_continuous(breaks=unique(df$y))+
scale_R_continuous(breaks=unique(df$z))
最佳答案
您需要创建一个命名的颜色列表,然后使用 scale_fill_manual
功能。
#A General way of creating a name list of colors
# col<-c("A" = "red", "B"="black", "C"="black", "D"="blue")
col<-rep("black", length(unique(df$func1)))
names(col) <- unique(df$func1)
col[which(names(col)=="A")] <- 'red'
col[which(names(col)=="D")] <- 'blue'
library(ggtern)
g <- ggtern(data=df, aes(x=Cond1,y=Cond2,z=Cond3)) +
theme_bw() +
geom_point(aes(fill=func1), shape=21, colour="black" ) +
scale_fill_manual(values=col) +
labs(x="Cond1",y="Cond2",z="Cond3") +
scale_T_continuous(breaks=unique(df$x))+
scale_L_continuous(breaks=unique(df$y))+
scale_R_continuous(breaks=unique(df$z))
print(g)
更新
df_ad <- df[(df$func1=="A" | df$func1=="D"),]
ggtern(data=df, aes(x=Cond1,y=Cond2,z=Cond3)) +
theme_bw() +
geom_point(aes(fill=func1), shape=21, colour="black" ) +
geom_point(data=df_ad, aes(x=Cond1,y=Cond2,z=Cond3, fill=func1), shape=21) +
scale_fill_manual(values=col) #+ ....
关于r - 在 ggtern 中通过 geom_point 和黑色轮廓填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64633581/
一个简单的 - 可能是基本的 - 我无法找到答案的问题:如何更改/管理 ggtern 中的轴宽度/厚度?看起来不适用于 ggtern 的常用命令帮助将不胜感激提前致谢拉斯 最佳答案 这是由 ggter
我正在尝试使用库 ggtern 创建一个三元轮廓填充图。使用的代码是 a <- c(0.50, 0.625, 0.375, 0.25, 0.5625, 0.125, 0.25, 0.3125, 0.3
对于 ggplot2,我通常希望能够像这样添加一个数据点, ggtern(df, aes(X, Y, Z, value = VALUE), aes(x, y, z)) + geom_p
ggtern 中是否有通过每个连续点之间的直线连接观察结果的方法?我的代码是: require(ggtern) x <- data.frame( A = c( 0, 0, 1, 0
三元图如下图所示。我想使用 R 中的 ggtern 包添加 Z=60、Z=90 和 Y=60 的标签。 R代码链接是the R code of ternary diagram 最佳答案 这不是完美的答
我正在 R 中使用 ggtern 来制作三元图,并且希望在我的 ggtern 图上有轴标签和中断,与原始数据相同。对于下面代码中生成的数据,每个轴的最大值将为 12、10 和 4。 在上一篇文章之后,
尝试将主题切换为 theme_bw() 无效,theme_grey() 似乎优先。有什么想法吗? ggplot(data=mpg,aes(y=year,x=cyl)) + geom_point() +
我注意到,自从 ggplot2 发布了他们的新版本 (3.3.0),我不能再使用包 ggtern,因为它完全破坏了我用 ggplot2 生成的所有图。 library(ggplot2) df <- d
我有一个问题 geom_hex_tern与单个图完美配合,但是当我制作刻面时,十六进制 bin 的大小和形状会变形。 library(tidyverse) library(ggtern) # My d
我正在使用 ggtern 以三级图的形式绘制大型数据集(参见下面的示例)。 直到某个数据大小,一切都很完美,因为我使用的是 geom_density_tern()。因为我想可视化一个更复杂的数据集,加
如何使用选定的填充红色/蓝色和黑色轮廓为 A 和 D 着色。检查我的 以查看我尝试过的内容。谢谢! obs <- c("Gene1", "Gene2", "Gene3", "Gene4","Gene5
我正在尝试使用 ggtern包来绘制一些图。它曾经在 ggplot2 上运行,但现在不起作用并破坏了 ggplot2。 当我运行以下命令时: library(ggplot2) qplot(1,2) l
Polynators 凸包面积 考虑以下数据框 DGChi <- structure(list(Sucrose = c(42, 40, 15, 19, 33, 49, 35, 31, 22, 25,
我目前正在研究蒸发实验的可视化。我用 ggtern 和基于 phreeqc 模拟 的数据绘制了三元相图 (NaCl-Na2SO4-H2O)。相边界(红色/蓝色)是平滑的数据点 (geom_smooth
在下面的三元图中,轴外的标签被剪掉了。我找不到避免这种情况的 ggtern() 或 ggplot2 设置。对于基础 R 图形,我只使用 xpd=TRUE。 我的数据: modes <- structu
我是一名优秀的程序员,十分优秀!