在 R 中创建流图
Creating a streamgraph in R
我想可视化我的数据框,其中包含 5 个随时间变化的数值。我想使用流图将其可视化,但我似乎没有以正确的方式进行。
Here是制作这类图的R包的官方网站,不过我不是很熟悉。我已经成功安装它并且示例工作正常,但我无法创建我需要的那个。
我还创建了一个新的数据框,其中每个数值都在单独的行上以具有 "key-value-year" 格式,但实际上,它们 "year" 列不是年份,而是特定的时间段,对我来说是30分钟,不过是随时间变化的,所以应该适合这种情况。
我试过这样的方法:
library(streamgraph)
tcc1_df %>%
streamgraph(key = "char", value = "value", year = "HfHr", interactive = TRUE) %>%
sg_colors("Reds")
你能帮我怎么做吗?或者你能建议我任何其他方式来可视化这些类型的数据(在 R 中)吗?
提前致谢。
数据框示例:
min avgvar_diff avg avgvar_sum max
1 0.066 0.253732018 0.5538182 0.8539043 1.757
2 0.066 0.263114709 0.4832727 0.7034307 1.646
3 0.066 0.230794382 0.4575455 0.6842965 1.607
4 0.067 0.211000618 0.4048182 0.5986357 1.618
新数据框示例(tcc1_df):
char value HfHr
1 min 0.0660000 1
2 avgvar_diff 0.2537320 1
3 avg 0.5538182 1
4 avgvar_sum 0.8539043 1
5 max 1.7570000 1
6 min 0.0660000 2
7 avgvar_diff 0.2631147 2
8 avg 0.4832727 2
9 avgvar_sum 0.7034307 2
10 max 1.6460000 2
您需要在 streamgraph
的调用中使用 date
而不是 year
。您还需要将 scale
定义为 "continuous"
因为默认值为 "date"
.
所以调用应该类似于:
tcc1_df %>%
streamgraph(key = "char", value = "value", date = "HfHr",
scale = "continuous", interactive = TRUE) %>%
sg_colors("Reds")
我想可视化我的数据框,其中包含 5 个随时间变化的数值。我想使用流图将其可视化,但我似乎没有以正确的方式进行。
Here是制作这类图的R包的官方网站,不过我不是很熟悉。我已经成功安装它并且示例工作正常,但我无法创建我需要的那个。
我还创建了一个新的数据框,其中每个数值都在单独的行上以具有 "key-value-year" 格式,但实际上,它们 "year" 列不是年份,而是特定的时间段,对我来说是30分钟,不过是随时间变化的,所以应该适合这种情况。
我试过这样的方法:
library(streamgraph)
tcc1_df %>%
streamgraph(key = "char", value = "value", year = "HfHr", interactive = TRUE) %>%
sg_colors("Reds")
你能帮我怎么做吗?或者你能建议我任何其他方式来可视化这些类型的数据(在 R 中)吗?
提前致谢。
数据框示例:
min avgvar_diff avg avgvar_sum max
1 0.066 0.253732018 0.5538182 0.8539043 1.757
2 0.066 0.263114709 0.4832727 0.7034307 1.646
3 0.066 0.230794382 0.4575455 0.6842965 1.607
4 0.067 0.211000618 0.4048182 0.5986357 1.618
新数据框示例(tcc1_df):
char value HfHr
1 min 0.0660000 1
2 avgvar_diff 0.2537320 1
3 avg 0.5538182 1
4 avgvar_sum 0.8539043 1
5 max 1.7570000 1
6 min 0.0660000 2
7 avgvar_diff 0.2631147 2
8 avg 0.4832727 2
9 avgvar_sum 0.7034307 2
10 max 1.6460000 2
您需要在 streamgraph
的调用中使用 date
而不是 year
。您还需要将 scale
定义为 "continuous"
因为默认值为 "date"
.
所以调用应该类似于:
tcc1_df %>%
streamgraph(key = "char", value = "value", date = "HfHr",
scale = "continuous", interactive = TRUE) %>%
sg_colors("Reds")