在一个气泡图中实现来自多个数据框的数据

时间:2019-04-28 08:59:47

标签: r plot bubble-chart

我有一个尺寸为625616 x 12的数据框。我想用气泡图说明数据。为了说明我的情况,我将使用mtcars数据集。

mtcars$cyl = as.factor(mtcars$cyl)
bp = ggplot(as.data.frame(mtcars), aes(x = wt, y = mpg, size = qsec)) + geom_point(shape = 21)
bp

与我的数据框类似,我将此命令与12列中的3列数据一起使用。理想情况下,我想在此气泡图中添加另一组其他颜色的气泡(第4-6列)。

我尝试使用“添加”功能。

bp2 = ggplot(as.data.frame(mtcars), aes(x = wt2, y = mpg2, size = qsec2)) + geom_point(shape = 21)
plot(bp2, add = T)

不幸的是,它也不起作用。

1 个答案:

答案 0 :(得分:0)

如果在同一数据集中有不同的listView1.Columns.Add("Subject"); listView1.Columns.Add("Grade"); listView1.View = View.Details; foreach (string item in listBox1.Items) { var drop = item.Split(','); ListViewItem li = new ListViewItem(); li.Text = drop[0].Trim(); li.SubItems.Add(drop[1].Trim()); listView1.Items.Add(li); } xy变量,则可以在美学上为每个size定义它们

geom_point

enter image description here

如果您有两个不同的数据集,也可以在几何中定义它们:

df <- data.frame(x1 = rnorm(20), y1 = rnorm(20),
             x2 = rnorm(20), y2 = rnorm(20),
             z1 =  rnorm(20), z2 = rnorm(20))

ggplot(df) +
   geom_point(aes(x = x1, y = y1, size = z1), col = "red") + 
   geom_point(aes(x = x2, y = y2, size = z2), col = "blue")

根据您的评论进行编辑:您可以通过以下方式更改总点数:使用ggplot() + geom_point(aes(x = x1, y = y1, size = z1), col = "red", data = df1) + geom_point(aes(x = x2, y = y2, size = z2), col = "blue",data = df2) 并将10更改为另一个值。