Plotly不显示线条

时间:2018-06-16 16:23:02

标签: r shiny plotly r-plotly

我正在使用plotly将数据集可视化为交互式图,可以在仪表板中的闪亮应用程序中使用。我正在使用情节包,因为它似乎非常适合我做这样的事情。我想用线条和标记创建一个图。当使用下面的代码尝试使用跟踪时,我只获得标记而且之间没有行

plot_ly(cube_eduexpgdp, x = ~year) %>% 
  add_trace(y = ~expenditure_gdp, mode = "lines+markers",
            color = ~country_name, line = list(shape = "linear")) %>%
  layout(title = "Government expenditures as percentage of GDP", 
          yaxis = list(title = "Expenditures (%)"), 
          xaxis = list(title = "Year"))

tutorial from plotly建议使用以下代码执行此操作。当我使用这段代码时,我得到一个空画布,当我将鼠标悬停在工具提示上时,它会显示分组数据点的值。

plot_ly(cube_eduexpgdp, x = ~year, y = ~expenditure_gdp, 
        color = ~country_name) %>%
  add_lines()  `

有没有人可以帮助我?非常感谢!

3 个答案:

答案 0 :(得分:2)

如果没有可重复的示例,我只能在这里猜测,但这可能是由于继承和/或plotly默认值。下面的代码有帮助吗?

plot_ly(cube_eduexpgdp, x = ~year, type = 'scatter', mode = 'markers') %>% 
  add_trace(y = cube_eduexpgdp[['expenditure_gdp']], mode = "lines+markers",
            color = cube_eduexpgdp[['country_name']], line = list(shape = "linear"), inherit = FALSE) %>%
  layout(title = "Government expenditures as percentage of GDP", 
          yaxis = list(title = "Expenditures (%)"), 
          xaxis = list(title = "Year"))

答案 1 :(得分:1)

尝试将add_trace更改为:mode ='markers'

我有一个类似的问题-图例正确显示了线和标记,但是图只显示了标记。故障排除后,从“行+标记”切换为简单的“标记”实际上使这些行出现。这些行也接受了跟踪中提供的list()参数。

答案 2 :(得分:0)

我有同样的错误,发现它是由于试图绘制分组的数据框而导致的,因此必须首先ungroup()。如此处所示:documentation