[英]Scatter plot with larger value appear on top
有没有办法渲染这些点,使得较大的值总是在较低的值之上?
类似的想法在 R-seurat package 中实现。 在 function FeaturePlot
中,它有一个名为order
的参数。 该参数的描述如下:“布尔确定是否按表达顺序对 plot 细胞。如果表达给定特征的细胞被掩埋,这可能很有用。”
当order = FALSE
Seurat::FeaturePlot(x, "feature", cols = c("grey90", viridis::inferno(10000, begin = 0, end = 1, direction = -1)), reduction = "pca", dims = c(2,3))
当order = TRUE
Seurat::FeaturePlot(x, "feature", cols = c("grey90", viridis::inferno(10000, begin = 0, end = 1, direction = -1)), reduction = "pca", dims = c(2,3), order = TRUE)
这两个数字是用相同的数据绘制的。 但是,您可能会注意到紫点变得更多。 这是因为它在黄色的下面。
我想在 plotly 的分散 plot 中实现这一点。 欢迎任何想法。 谢谢!
@Dave2e 建议:数据的顺序很重要。
x <- tibble(x = rnorm(1000),
y = rnorm(1000),
z = c(rnorm(100, mean = 10, sd = 10), rnorm(900, mean = 0, sd = 1)))
x$z <- sort(x$z) ## order step
plotly::plot_ly(x,
x = ~x,
y = ~y,
text = ~z,
type = "scatter",
mode = "markers",
marker = list(
size = 10,
color = ~z,
colorscale = "Portland",
colorbar = list(
yanchor = "middle",
y = 0.5,
ypad = 20,
thickness = 15
)
)
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.