R 顺序X轴值
我试图用highchart制作一个简单的折线图,但由于某些原因,日期的顺序都不同 这是我用来创建图表的代码:R 顺序X轴值,r,highcharts,R,Highcharts,我试图用highchart制作一个简单的折线图,但由于某些原因,日期的顺序都不同 这是我用来创建图表的代码: hchart(dataframe,"line",hcaes( x=MONTH, y=VALUE, group=NAME ))%>% hc_yAxis(TITLE="VALUE")%>% hc_xAxis(title="") }) 这是我得到的输出: 正如你所看到的,这是完全错误的。在创建图表
hchart(dataframe,"line",hcaes(
x=MONTH,
y=VALUE,
group=NAME
))%>%
hc_yAxis(TITLE="VALUE")%>%
hc_xAxis(title="")
})
这是我得到的输出:
正如你所看到的,这是完全错误的。在创建图表之前,我尝试在数据框上按月份排序,并添加X=sort(month)
,但似乎没有任何效果。我的数据框如下所示:
||名称| |月| |值
所以我按姓名和月份分组,对总值做一个简单的求和。数据框上的月份值为char类型,来自sql查询TO_char(DATE,'YYYY-MM')
我试着在dplyr上做,但输出仍然是一样的
谢谢你的帮助
编辑:
下面是一个可复制的示例供您尝试:
library(highcharter)
new_data <- data.frame(names = c("name1","name2","name3","name4","name5","name6","name7","name8","name9"
,"name2","name3","name4","name5","name6","name7","name8","name9"
,"name2","name3","name4","name5","name6","name7","name8","name9"
,"name2","name3","name4","name5","name6","name7","name8","name9"),
months = c("2019-01","2019-06","2019-07","2019-08","2019-01","2019-02","2019-03","2019-04","2019-05"
,"2019-06","2019-07","2019-08","2019-01","2019-02","2019-03","2019-04","2019-05"
,"2019-06","2019-07","2019-08","2019-01","2019-02","2019-03","2019-04","2019-05"
,"2019-06","2019-07","2019-08","2019-01","2019-02","2019-03","2019-04","2019-05"),
values = c(150,152,1506,1245,5214,2312,2435,241,421
,152,1506,1245,5214,2312,2435,241,421
,152,1506,1245,5214,2312,2435,241,421
,152,1506,1245,5214,2312,2435,241,421))
hchart(new_data,"line",hcaes(
#x=sort(MONTH),
x=months,
y=values,
group=names
))%>%
hc_yAxis(TITLE="values")%>%
hc_xAxis(title="")
库(highcharter)
新数据%
hc_yAxis(TITLE=“values”)%%>%
hc_xAxis(title=”“)
您能给我们一个可复制的数据集示例吗。Thx在前方。@RémiCoulaud刚刚添加了一个:)@camille我正在将图表渲染为闪亮的。CRAN tag是一个错误,因为问题本身并不是关于闪亮的。你有个月
作为一个因素,因为这是data.frame的默认值-你可能想要一个日期对象,你应该能够找到很多有用的,所以转换到date@camille因为我想按月分组,所以date对象对我的情况没有帮助。唯一的方法可能是使用last month作为日期并按其分组,但这会为不是月末的日期提供错误的值。如果你能帮我一个选择,我会非常感激的。