有没有一种方法来渲染点,使较大的值始终位于较低的值之上?
类似的想法在R-seurat包中实现。在函数FeaturePlot中,它有一个名为order的参数。此参数的description如下:“确定是否按表达式的顺序绘制单元格的布尔值。如果表示给定特征的单元格被掩埋,则可能非常有用。”
当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的散点图中实现这一点。欢迎任何想法。谢谢!
发布于 2021-05-14 12:34:47
@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
)
)
)订购前

订单后

https://stackoverflow.com/questions/67513142
复制相似问题