如何使用三个变量在R中创建气泡图

时间:2018-07-26 16:11:15

标签: r bubble-chart

我有3个变量,分别为“ num_inst”,“ Num_products”和“ num_subjects”。 我想创建一个气泡图,以“ Num_products”作为我的x轴,以“ num_inst”作为我的y轴,气泡的大小为“ num_subjects”。我的数据示例如下所示

 num_inst = c(1, 3, 5, 7) 
 num_products = c(1,5, 10, 15) 
 num_subjects = c(1000, 2500, 780, 25) 
 df = data.frame(num_inst , Num_products, num_subjects )  

谢谢

2 个答案:

答案 0 :(得分:2)

gg<-ggplot(df, aes(x=num_products, y=num_inst)) + 
  geom_point(aes(col="numsubjects",size=num_subjects))   
gg

网站http://r-statistics.co/Top50-Ggplot2-Visualizations-MasterList-R-Code.html#Bubble%20Plot上有代码 您应该遍历它们以进行所需的任何形式的可视化,因为这些是基本的。

答案 1 :(得分:1)

一方面,您需要遵守R的区分大小写要求,并保持一致。

df = data.frame(num_inst, num_products, num_subjects)

现在,将其加载到某种气泡图中。从简单的事情开始,然后处理越来越复杂的事情总是最容易的。

library(ggplot2)
p <- ggplot(df, aes(x = num_inst, y = num_products, size = num_subjects)) +
        geom_point()
p

enter image description here

有关更多详细信息,请参见下面的链接。

http://t-redactyl.io/blog/2016/02/creating-plots-in-r-using-ggplot2-part-6-weighted-scatterplots.html