R语言 交互式气泡图

R语言 交互式气泡图

泡沫图 用于寻找和显示数字变量之间的关系。通过这种技术,数据集在两到四个维度上被可视化。它被用来寻找对商业和工业部门的各种洞察力。这个图表是在 R编程语言 中使用Highcharter Libray实现的。Highcharter是一个开源库,它为程序以及网络应用提供了用户友好的互动图表。

例子:创建交互式气泡图 国家间销售后剩下的水果。

国家 苹果 芒果 左边的水果
印度 1000 100 10
美国 3000 200 20
加拿大 2500 300 30
马来西亚 6500 450 40
日本 5000 600 50

使用highcharter创建交互式气泡图

加载数据集并导入Highcharter库。使用hchart函数创建一个图表对象。向hchart(type, axes, max size)传递需要绘制的类型、尊重的数据向量和气泡的大小。

# Creating dataframe for chart.
countries = c('India', 'Usa', 'Canada',
              'Malaysia', 'Japan')
apples = c(1000, 3000, 2500, 6500, 5000)
mangoes = c(100, 200, 300, 450, 600)
left_friuts = c(10, 20, 30, 40, 50)
df = data.frame(countries, apples, mangoes,
              left_friuts)
 
# Importing Library
library(highcharter)
 
# Creating Chart Object.
chart <- df %>% hchart('scatter',
                       hcaes(x = apples,
                             y = mangoes,
                             size = left_friuts),
                       maxSize = "10%")
chart

输出

R中的交互式气泡图

样本数据集的交互式气泡图

使用ggplot2和plotly创建交互式泡沫图

R编程语言中的ggplot2包也被称为图形的语法,它是免费的开放源码,易于使用。ggplot2将只制作图形。

加载gapminder数据集并过滤需要在图表上显示的数据。准备一个需要在图形上显示的工具提示,并将x轴、y轴、大小、属性和工具提示传递给ggplot(ais(x, y, size, color, text))。对于显示关系,选择geom_point()函数。使用ggplotly(data, tooltip)使该图具有交互性。

# Libraries
library(ggplot2)
library(dplyr)
library(plotly)
 
# The dataset is provided in the gapminder library
library(gapminder)
data <- gapminder %>% filter(year=="2002")
    %>% dplyr::select(-year)
data
 
# Rounding the values for tooltip
data <- data %>%
  mutate(gdpPercap=round(gdpPercap,0)) %>%
  mutate(pop=round(pop/1000000,2)) %>%
  mutate(lifeExp=round(lifeExp,1)) %>%
 
# Text tooltip to display
  mutate(text = paste("Country: ",
                      country,"\nGdp: ",
                      gdpPercap, sep="")) %>%
   
# Classic ggplot
  ggplot(aes(x=gdpPercap,
             y=lifeExp,
             size = pop,
             color = continent,
             text=text)) +
  geom_point(alpha=0.7)
 
 
# Turn ggplot interactive with plotly
chart <- ggplotly(data, tooltip="text")
chart

输出

R中的交互式气泡图

交互式气泡图,适用于gapminder数据集

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程