gpt4 book ai didi

r - 在plotly R中映射标记大小时出现虚假警告

转载 作者:行者123 更新时间:2023-12-02 13:22:56 26 4
gpt4 key购买 nike

简单散点图有第三个变量映射到标记/点大小。该图对我来说看起来很完美,但它引发了有关多个值的警告。每个 xy 值都只有一个 size 值。

除了抑制警告之外,是否可以重新指定该图以使其不会引发警告?

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'
)

图表: 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

最佳答案

我也遇到了同样的问题。查看plotly github页面,如下所示:https://www.reddit.com/r/RStudio/comments/9xq4gv/plotly_api_error_client_error_400_bad_request/ ,并搜索错误,引导我找到产生它的代码:

# if fill does not exist, `size` controls line.width
if (!has_fill(trace) && has_attr(type, "line")) {
s <- if (isSingular) size_ else if (array_ok(attrs$line$width)) sizes else NA
if (is.na(s)) {
warning("`line.width` does not currently support multiple values.", call. =
FALSE)
} else {
trace[["line"]] <- modify_list(list(width = default(s)), trace[["line"]])
}
}

参数 fill 默认为“none”。将其设置为空字符串,并在标记中设置
sizemode = ~diameter 对我有用:

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

关于r - 在plotly R中映射标记大小时出现虚假警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52692760/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com