繁体   English   中英

具有较大值的散点图 plot 出现在顶部

[英]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))

在此处输入图像 d

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM