R语言 如何用ggvis制作柱状图

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)
Bash

输出

如何在R中用ggvis制作柱状图

例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")
Bash

输出

如何在R中用ggvis制作柱状图

例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")
Bash

输出

如何在R中用ggvis制作柱状图

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程