一、参数和用法
echartr(data, x, <y>, <series>, <t>, <type>, <subtype>)
参数说明
二、图表展现
1. 单系列条形图
数据处理:
titanic <- data.table::melt(apply(Titanic,c(1,4),sum))
names(titanic) <- c('Class','Survived','Count')
knitr::kable(titanic)
作图:
echartr(titanic[titanic$Survived=='Yes',],Class,Count) %>%
setTitle('Titanic: N Survival by Cabin Class')
不同舱位的获救人数
2. 多系列条形图
echartr(titanic,Class,Count,Survived) %>%
setTitle('Titanic: Survival Outcome by Cabin Class')
不同舱位的获救情况统计
3. 堆积条形图
设置type='hbar',subtype='stack'
echartr(titanic,Class,Count,Survived,type='hbar',subtype='stack') %>%
setTitle('Titanic: Survival Outcome by Cabin Class')
不同舱位的获救情况统计
4. 龙卷风图
数据处理:一个全正值变量,和一个全负值变量
titanic_tc <- titanic
titanic_tc$Count[titanic_tc$Survived=='No'] <- -titanic_tc$Count[titanic_tc$Survived=='No']
echartr(titanic_tc,Class,Count,Survived)
不同舱位的获救情况统计
*Y轴的处理:
echartr(titanic_tc,Class,Count,Survived) %>%
setYAxis(axisLine=list(onZero=TRUE)) %>%
setXAxis(axisLabel=list(
formatter=JS('function (value) {return Math.abs(value);}')
))
不同舱位的获救情况统计
5. 人口学金字塔
不同舱位的获救情况统计增加type='hbar',subtype='stack'
6. 增加时间轴
以'sex'变量为例 t=sex
数据处理:
titanic_sex <- data.table::melt(apply(Titanic,c(1,2,4),sum))
names(titanic_sex)[4] <- 'Count'
knitr::kable(titanic_sex)
作图:
echartr(titanic_sex,Class,Count,t=Sex)
男女不同舱位的获救情况统计
7. 条形图
设置type = vbar
echartr(titanic,Class,Count,Survived,type='vbar')
不同舱位的获救情况统计
8. 堆积柱图
与堆积柱形图类似
echartr(titanic, Class, Count, Survived, type='column', subtype='stack')
不同舱位的获救情况统计
9. 直方图(频数统计)
setTooltip(formatter='none')调用默认的tooltip模板。
barWidth 手动调整。
echartr(iris,Sepal.Width, type = 'hist',width = 600) %>%
setTooltip(formatter = 'none') %>%
setSeries(1,barWidth = 500/13)
iris鸢尾花萼宽度频数直方图
10. 直方图(密度统计)
subtype='density'
echartr(iris,Sepal.Width, type = 'hist',subtype='density') %>%
setTooltip(formatter = 'none') %>%
setSeries(1,barWidth = 500/13)
鸢尾花萼宽度密度直方图
更多功能请戳官方链接:madlogos.github.io/recharts/Basic_Plots_01_Scatterplot_cn.html#-en
网友评论