R语言 如何用ggvis制作柱状图
在R编程中,ggvis是ggplot包的后继者,用于可视化数据。ggvis包主要是用来绘制HTML图表的,这样这些图表就可以在短时间内用于闪亮的网络应用。ggvis中的layer_histogram()是用来确保绘图是直方图的。
ggvis包的layer_histograms()函数的语法
语法: df %>% ggvis(~df) %>% layer_histograms(boundary)
其中。
- df :需要绘制的数据帧。
- ~df: 这里指定要绘制的数据框架的列。
- boundary: 用于指定直方图中柱状图的边界。
例1: 用ggvis创建柱状图
安装并加载所需的软件包,并将数据集加载或创建为数据框架。在这里,我们使用默认的数据集 iris ,你可以自由选择任何数据集在R中用ggvis绘制直方图。使用ggvis包的layer_histograms()函数,我们将绘制直方图。
# Install ggvis package
install.packages("ggvis")
# Load the installed package
library(ggvis)
# Load the default dataset (iris)
data(iris)
# Convert that dataset to data frame
df <- data.frame(iris)
iris %>% ggvis(~iris$Sepal.Length) %>%
layer_histograms(boundary = 1)
输出

例2:添加标签和标题
该图还可以通过添加x轴和y轴的标签和标题来定制,如下所示
iris %>% ggvis(~iris$Sepal.Length,fill:="blue") %>%
layer_histograms() %>%
add_axis("x", title = "Sepal Length") %>%
add_axis("y", title = "Counts") %>%
add_axis("x",title = "Histogram Plot using ggvis",orient="top")
输出

例3:调整仓的宽度
调整条形图的宽度也可以通过layer_histograms()函数中的 宽度 参数来完成,以确保图形在较少的bin数下是精确的。由于在ggvis中没有像ggplot那样的参数来指定bin的数量,所以bin的宽度[各个条形被称为Bins]与这里的bin的数量成反比。
library(ggvis)
iris %>% ggvis(~iris$Sepal.Length,fill:="blue") %>%
layer_histograms(width=1) %>%
add_axis("x", title = "Sepal Length") %>%
add_axis("y", title = "Counts") %>%
add_axis("x",title = "Histogram Plot using ggvis",orient="top")
输出

极客教程