Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 顺序X轴值_R_Highcharts - Fatal编程技术网

R 顺序X轴值

R 顺序X轴值,r,highcharts,R,Highcharts,我试图用highchart制作一个简单的折线图,但由于某些原因,日期的顺序都不同 这是我用来创建图表的代码: hchart(dataframe,"line",hcaes( x=MONTH, y=VALUE, group=NAME ))%>% hc_yAxis(TITLE="VALUE")%>% hc_xAxis(title="") }) 这是我得到的输出: 正如你所看到的,这是完全错误的。在创建图表

我试图用highchart制作一个简单的折线图,但由于某些原因,日期的顺序都不同

这是我用来创建图表的代码:

    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作为日期并按其分组,但这会为不是月末的日期提供错误的值。如果你能帮我一个选择,我会非常感激的。