首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有较大值的散点图显示在顶部

具有较大值的散点图显示在顶部
EN

Stack Overflow用户
提问于 2021-05-13 10:19:26
回答 1查看 103关注 0票数 0

有没有一种方法来渲染点,使较大的值始终位于较低的值之上?

类似的想法在R-seurat包中实现。在函数FeaturePlot中,它有一个名为order的参数。此参数的description如下:“确定是否按表达式的顺序绘制单元格的布尔值。如果表示给定特征的单元格被掩埋,则可能非常有用。”

order = FALSE

代码语言:javascript
复制
Seurat::FeaturePlot(x, "feature", cols = c("grey90", viridis::inferno(10000, begin = 0, end = 1, direction = -1)), reduction = "pca", dims = c(2,3))

order = TRUE

代码语言:javascript
复制
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的散点图中实现这一点。欢迎任何想法。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-05-14 12:34:47

@Dave2e建议:数据的顺序很重要。

代码语言:javascript
复制
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
    )
  )
)

订购前

订单后

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

https://stackoverflow.com/questions/67513142

复制
相关文章

相似问题

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