0

尝试waffle使用以下向量制作一个简单的图表pie

  rideable_type number_of_trips
  <ord>                   <dbl>
1 Classic                    58
2 Electric                   36
3 Docked                      6

我正在使用的功能是:

waffle(pie, rows=6)

此函数返回以下错误:

Error in FUN(X[[i]], ...) : 
  'list' object cannot be coerced to type 'double'

我确定错误是因为rideable_typeis characters,因为当我运行时:

waffle(pie$number_of_trips, rows=6)

它运行得很好,但图例名称是A, B, C. 我只希望图例对应于rideable_type. 我确定我可以手动执行此操作……但这似乎没有必要。谢谢你。

4

2 回答 2

2

我想我可以用它setNames来解决问题:

pie <- setNames(pie$number_of_trips, c('Classic','Electric','Docked'))
waffle(pie, rows=5, legend_pos='bottom')

产生我需要的东西:

在此处输入图像描述

我意识到waffle我的向量是未命名的。我相信该功能会自动使用第一列。仍然不确定waffle,但这解决了我的问题。

于 2022-03-02T21:12:31.847 回答
1

第一个参数需要是一个命名向量,所以你可以这样做:

waffle(setNames(df$number_of_trips, df$rideable_type), rows = 6)

在此处输入图像描述

于 2022-03-02T21:10:34.040 回答