代码之家  ›  专栏  ›  技术社区  ›  wibeasley

在Plotly R中映射标记大小时发出虚假警告

  •  1
  • wibeasley  · 技术社区  · 6 年前

    简单散点图有第三个变量映射到标记/点大小。这个情节对我来说很完美,但它会对多个值发出警告。各 X 和; Y 值只有一个 大小 价值。

    除了禁止警告之外,是否可以重新指定此图,使其不引发警告?

    Warning message:
    `line.width` does not currently support multiple values.
    

    代码:

    plotly::plot_ly(
      data  = iris, 
      x     = ~Sepal.Length, 
      y     = ~Petal.Length, 
      size  = ~Sepal.Width,
      type  = 'scatter', 
      mode  = 'markers'
    )
    

    Graph: scatterplot

    注:这可能与 Plotly R - error "`line.width` does not currently support multiple values." Scatter mapbox in shiny R will not render 但是这些问题有更多的活动部分,所以我不知道这是否是他们的核心问题。

    编辑:我已经在 https://github.com/ropensci/plotly/issues/1367

    1 回复  |  直到 6 年前
        1
  •  3
  •   vlizana    6 年前

    我主要在python中使用plotly,所以我不确定细节,但是size是plotly中许多东西的一个属性。我猜通过设置 size = ~Sepal.Width 在该级别上,库无法知道您要设置标记大小。

    plotly::plot_ly(
        data   = iris, 
        x      = ~Sepal.Length, 
        y      = ~Petal.Length,
        type   = 'scatter', 
        mode   = 'markers',
        marker = list(
            size = ~Sepal.Width*3
        )
    )
    

    这对我很有用,因为某些原因,这些点变小了很多,但是缩放它们会很好地工作。