【发布时间】:2019-06-06 10:04:55
【问题描述】:
无论我尝试什么,我都无法使用ggridges 创建山脊线图。使用如下所示的数据框graphing_dataframe:
str(graphing_dataframe)
summary(graphing_dataframe)
> str(graphing_dataframe)
Classes ‘tbl_df’, ‘tbl’ and 'data.frame': 14 obs. of 3 variables:
$ id : chr "00343" "00343" "00343" "00343" ...
$ week : num 14 1 2 3 4 5 6 7 8 9 ...
$ rating: num 14 4 12 8 14 19 16 16 7 8 ...
- attr(*, "spec")=
.. cols(
.. id = col_character(),
.. week = col_double(),
.. rating = col_double()
.. )
> summary(graphing_dataframe)
id week rating
Length:14 Min. : 1.00 Min. : 4.00
Class :character 1st Qu.: 4.25 1st Qu.: 8.00
Mode :character Median : 7.50 Median :10.50
Mean : 7.50 Mean :11.43
3rd Qu.:10.75 3rd Qu.:15.50
Max. :14.00 Max. :19.00
我的数据是:
structure(list(id = c("00343", "00343", "00343", "00343", "00343",
"00343", "00343", "00343", "00343", "00343", "00343", "00343",
"00343", "00343"), week = c(14, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12, 13), rating = c(14, 4, 12, 8, 14, 19, 16, 16, 7, 8, 9,
18, 9, 6)), class = c("tbl_df", "tbl", "data.frame"), row.names = c(NA,
-14L), spec = structure(list(cols = list(id = structure(list(), class = c("collector_character",
"collector")), week = structure(list(), class = c("collector_double",
"collector")), rating = structure(list(), class = c("collector_double",
"collector"))), default = structure(list(), class = c("collector_guess",
"collector"))), class = "col_spec"))
我的代码是:
ggplot(graphing_dataframe,
aes(x = rating, y = week, fill = ..x..)
) +
geom_density_ridges()
Picking joint bandwidth of 2.53
Error: geom_density_ridges requires the following missing aesthetics: y
我已尝试使用 unlist 与 this question,但这也不起作用。
【问题讨论】:
-
您能否以复制粘贴格式发布您的数据(例如,使用
dput或dump)? -
您确定要使用密度脊吗?如果您有分组变量和密度,通常会使用这些函数。你只想要(周,评级)的线图吗?除非原始数据大得多,否则我无法用这些数据可视化另一个合适的输出。
标签: r ggplot2 ggridges ridgeline-plot