如何在R中对动画上的图例级别进行绘图排序

如何在R中对动画上的图例级别进行绘图排序,r,plotly,R,Plotly,我想在R中使用plotly进行动画打印,当我在不使用帧选项的情况下进行普通打印时,图例的级别按我所需的顺序排列,但当我添加帧选项时,图例的级别无序。我不知道如何解决这个问题 以下是我的代码和结果: 我需要图例级别具有特定顺序: 当我运行此命令时: data_plot$var_group = factor(data_plot$var_group, c("R_D","R_C-","R_C+","R_B-",&qu

我想在R中使用plotly进行动画打印,当我在不使用帧选项的情况下进行普通打印时,图例的级别按我所需的顺序排列,但当我添加帧选项时,图例的级别无序。我不知道如何解决这个问题

以下是我的代码和结果:

  • 我需要图例级别具有特定顺序:
  • 当我运行此命令时:
data_plot$var_group = factor(data_plot$var_group, c("R_D","R_C-","R_C+","R_B-","R_B+","R_A-","R_A+"))

> levels(data_plot$var_group)
[1] "R_D"  "R_C-" "R_C+" "R_B-" "R_B+" "R_A-" "R_A+" 
  base <- plot_ly(x = data_plot[,"var_X"], 
            y = data_plot[,"var_Y"], 
            size = data_plot[,"var_population"] ,
            color = data_plot[,"var_group"], 
            hoverinfo = "text",
            type='scatter',
            mode='markers',
            showlegend = T)
base <- plot_ly(x = data_plot[,"var_X"], 
            y = data_plot[,"var_Y"], 
            size = data_plot[,"var_population"] ,
            color = data_plot[,"var_group"], 
            hoverinfo = "text",
            frame = data_plot[,'var_year'],
            type='scatter',
            mode='markers',
            showlegend = T)
> data_plot
   var_group var_year var_population     var_X    var_Y
1       R_A+     2010         441586  7.971633 46.61086
2       R_A+     2011         441586 19.797109 40.76217
3       R_A+     2012         441586 19.766277 46.02090
4       R_A+     2013         441586 16.504366 51.60697
5       R_A+     2014         441586  6.629429 42.00877
6       R_A+     2015         441586 10.207176 50.59914
7       R_A+     2016         441586  8.113253 50.51997
8       R_A+     2017         441586 13.809222 45.65124
9       R_A+     2018         441586 21.204559 54.54564
10      R_A+     2019         441586 16.323557 50.61546
11      R_A+     2020         441586  9.395053 46.67655
12      R_A-     2010         752842 13.748339 47.09175
13      R_A-     2011         752842 15.945362 45.58824
14      R_A-     2012         752842 14.878077 48.51219
15      R_A-     2013         752842 13.462869 50.68530
16      R_A-     2014         752842 13.736505 49.01226
17      R_A-     2015         752842 13.782079 45.78995
18      R_A-     2016         752842 13.089312 47.15687
19      R_A-     2017         752842 14.296593 45.50281
20      R_A-     2018         752842 16.116978 46.94360
21      R_A-     2019         752842 15.477477 46.29914
22      R_A-     2020         752842 13.771521 46.58368
23      R_B+     2010         779656 13.932735 48.31006
24      R_B+     2011         779656 14.388946 51.73630
25      R_B+     2012         779656 15.367567 47.42770
26      R_B+     2013         779656 15.349203 43.48819
27      R_B+     2014         779656 14.545901 49.89104
28      R_B+     2015         779656 14.073454 48.59113
29      R_B+     2016         779656 14.669861 46.76586
30      R_B+     2017         779656 14.235979 48.20083
31      R_B+     2018         779656 15.690158 48.89362
32      R_B+     2019         779656 14.141815 47.11869
33      R_B+     2020         779656 14.196556 45.63945
34      R_B-     2010        1241331 13.850250 47.31124
35      R_B-     2011        1241331 15.615122 48.40796
36      R_B-     2012        1241331 15.821155 47.71673
37      R_B-     2013        1241331 14.745171 48.99816
38      R_B-     2014        1241331 14.179987 49.49550
39      R_B-     2015        1241331 13.511352 44.73631
40      R_B-     2016        1241331 13.518238 48.37322
41      R_B-     2017        1241331 14.509204 48.63535
42      R_B-     2018        1241331 15.114272 50.32725
43      R_B-     2019        1241331 15.210563 46.65757
44      R_B-     2020        1241331 13.324742 46.36694
45      R_C+     2010        1944078 14.224204 47.98332
46      R_C+     2011        1944078 14.264518 48.04793
47      R_C+     2012        1944078 14.941984 46.64478
48      R_C+     2013        1944078 14.466030 47.96907
49      R_C+     2014        1944078 14.725540 47.61507
50      R_C+     2015        1944078 14.168740 47.53845
51      R_C+     2016        1944078 14.174140 46.54725
52      R_C+     2017        1944078 14.982952 47.07512
53      R_C+     2018        1944078 14.531390 47.99920
54      R_C+     2019        1944078 14.935974 46.80847
55      R_C+     2020        1944078 13.561471 46.98083
56      R_C-     2010        1502848 14.980631 47.66160
57      R_C-     2011        1502848 14.655282 46.63385
58      R_C-     2012        1502848 13.883987 48.41544
59      R_C-     2013        1502848 14.474711 46.26512
60      R_C-     2014        1502848 15.225393 48.90736
61      R_C-     2015        1502848 14.834675 48.89604
62      R_C-     2016        1502848 14.319218 47.17255
63      R_C-     2017        1502848 15.215459 47.63817
64      R_C-     2018        1502848 14.090972 46.29257
65      R_C-     2019        1502848 15.105556 45.71682
66      R_C-     2020        1502848 14.497683 50.18621
67       R_D     2010         893489 14.540623 47.03672
68       R_D     2011         893489 14.636348 46.55389
69       R_D     2012         893489 14.931650 46.60181
70       R_D     2013         893489 13.671536 46.17947
71       R_D     2014         893489 14.756695 48.01608
72       R_D     2015         893489 14.665928 47.21726
73       R_D     2016         893489 15.407930 48.55170
74       R_D     2017         893489 14.602070 50.54327
75       R_D     2018         893489 14.551677 48.19881
76       R_D     2019         893489 14.713524 47.78081
77       R_D     2020         893489 14.583820 47.31329