简介
R中可用于数据可视化图形创建的包很多,比如ggplot2,plotly都是大家耳熟能详的包。
但在工作中我发现有时用Echarts创建的图表反而更容易为人接受,所以就使用htmlwidgets创建了一个Recharts包,便于平时使用Echarts。
这边文章讲的并不是如何使用htmlwidgets创建包,而是如何使用Recharts包创建图形。
Recharts
安装
1 | require(devtools) |
使用
Eplot:画图
首先需要使用Eplot
函数创建一个图形,Eplot
函数目前支持折线图(line)、柱状图(bar)、饼图(pie)、漏斗图(funnel)、地图(map)等五种类型的图形。
下面我们使用用Eplot
创建一个折现图作为例子:1
2
3
4
5
6
7
8library(Recharts)
library(jsonlite)
data_line_bar <- data.frame('最高'=c(35,45,40,35,55),
'中间'=c(25,35,30,25,45),
'最低'=c(15,25,20,15,35))
row.names(data_line_bar) <- c('3-1','3-2','3-3','3-4','3-5')
# series_rectangular_itemStyle参数为TRUE表示折现图中显示数据
Eplot(type="line",data=data_line_bar,series_rectangular_itemStyle=TRUE)
renderEplot:输出图形
如果我们是在shiny中使用Eplot,那么画好图后,我们需要再server.R中调用renderEplot将图形输出至ui端。1
2
3output$data_line_bar_1 <- renderEplot({
Eplot(type="line",data=data_line_bar,series_rectangular_itemStyle=TRUE)
})
EplotOutput:展示图形
server.R中使用renderEplot将图形输出至ui端之后,我们需要在ui.R中使用EplotOutput进行图形的展示。1
EplotOutput("data_line_bar_1")
完整代码:shiny中使用Recharts
server.R
1 | library(Recharts) |
ui.R
1 | library(shinydashboard) |
That’s all.
Happy writing!