【发布时间】:2019-09-17 14:46:47
【问题描述】:
我想手动对 R 散点图的 x 轴进行排序,使用串扰按代号(代码)过滤,但我的 x 轴是时间序列分类变量(时间;即 2019 年 1 月至 2 月,3 月-2019 年 4 月)。默认情况下,R 按字母顺序对 x 轴进行排序,这使我的 x 轴无序并且点混乱(即第一个点连接到最后一个点,然后连接到第四个点......)
我尝试将时间转换为因子并手动设置顺序,但图表上的点仍然混乱
非常感谢任何帮助!
#Create dataset
df <- data.frame(
"Code" = c("A","A","A","A","A","B","B","B","B","B"),
"Time" = c("2016-2018","Jan-Feb 2019","Mar-Apr 2019","May-Jun 2019","Jul-Aug 2019", "2016-2018","Jan-Feb 2019","Mar-Apr 2019","May-Jun 2019","Jul-Aug 2019"),
"Rate" = c(40.8, 50.8, 15.3, 39, 40.1, 70.2, 38.3, 25.2, 46.7, 41.9)
)
#Create filter
filter <- SharedData$new(df)
filter_select("Code", "Select Provider", filter, ~Code, multiple = FALSE)
#Graph
filter %>%
plot_ly(
x = ~`Time`,
y = ~`Rate`,
type = "scatter",
mode="lines+markers"
)
#ATTEMPT 1: Convert Time to factor, rerun filter, then graph
df$Time <- factor(df$Time, levels = c("2016-2018", "Jan-Feb 2019", "Mar-Apr 2019", "May-Jun 2019", "Jul-Aug 2019"))
filter <- SharedData$new(df)
filter_select("Code", "Select Provider", filter, ~Code, multiple = FALSE)
plot_ly(df,
x = ~`Time`,
y = ~`Rate`,
type = "scatter",
mode="lines+markers"
)
【问题讨论】: