首页 > 解决方案 > 使用 plotly 创建填充区域线图

问题描述

我想使用这个数据集创建一个基本的填充区域图:

week<-c(2,1,3)
pts<-c(10,20,30)
wex<-data.frame(week,pts)

x 轴应包含week您可以看到的可能在数据集中没有顺序但必须在绘图的 x 轴中按顺序排列的内容。y 轴应包含pts.

出于某种原因,我没有采取任何结果,但似乎没有错误存在。

library(plotly)
week<-c(2,1,3)
pts<-c(10,20,30)
wex<-data.frame(week,pts)

wex$week <- factor(wex$week, levels = wex[["week"]])
p <- plot_ly(x = ~wex$week, y = ~wex$pts,
             type = 'scatter', mode = 'lines',fill = 'tozeroy')


p

标签: rplotly

解决方案


x 轴上的值需要是数字(参见示例)并且是有序的。

wex <- wex[order(wex$week), ]

# wex$week <- factor(wex$week, levels = wex[["week"]])
plot_ly(x = ~wex$week, y = ~wex$pts, type = 'scatter', mode = 'lines', 
        fill = 'tozeroy')

在此处输入图像描述


推荐阅读