Simple Example of a Bubble Chart
Try out using GoogleVis. The plot may need to be openned in Chrome, I have had problems seeing the result in Firefox.
library(googleVis)
# demo(googleVis)
data(Fruits)
Fruits
bubble1 <- gvisBubbleChart(Fruits, idvar="Fruit", xvar="Sales", yvar="Expenses")
plot(bubble1)
## Set color and size
bubble2 <- gvisBubbleChart(Fruits, idvar="Fruit", xvar="Sales", yvar="Expenses",
colorvar="Location", sizevar="Profit",
options=list(hAxis='{minValue:75, maxValue:125}'))
plot(bubble2)
## Use year to color the bubbles
bubble3 <- gvisBubbleChart(Fruits, idvar="Fruit", xvar="Sales", yvar="Expenses",
colorvar="Year", sizevar="Profit",
options=list(hAxis='{minValue:75, maxValue:125}'))
plot(bubble3)
## Gradient colour example
bubble4 <- gvisBubbleChart(Fruits, idvar="Fruit", xvar="Sales", yvar="Expenses",
sizevar="Profit",
options=list(hAxis='{minValue:75, maxValue:125}',
colorAxis="{colors: ['lightblue', 'blue']}"))
plot(bubble4)
The Motion Chart does not work locally now.
M1 <- gvisMotionChart(Fruits, idvar="Fruit", timevar="Year")
plot(M1)
Use the Gapmider Data to make the Bubble Chart using GoogleVis.
Look at the Gapmider World website to see what the x-axis, y-axis,
(x-axis = gdp, y-axis = lifeExp, color = continent, size = pop)
library(gapminder)
data("gapminder_unfiltered")
gapminder_unfiltered
Line <- gvisBubbleChart(gapminder_unfiltered, xvar="gdpPercap", yvar="lifeExp", idvar="continent")
plot(Line)
The Motion Chart does not work locally now.
M2 <- gvisMotionChart(gapminder_unfiltered, idvar="country", timevar="year")
plot(M2)
LS0tCnRpdGxlOiAiR29vZ2xlVmlzIgpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sKLS0tCgojIFNpbXBsZSBFeGFtcGxlIG9mIGEgQnViYmxlIENoYXJ0CgpUcnkgb3V0IHVzaW5nIEdvb2dsZVZpcy4gIFRoZSBwbG90IG1heSBuZWVkIHRvIGJlIG9wZW5uZWQgaW4gQ2hyb21lLCBJIGhhdmUgaGFkIHByb2JsZW1zIHNlZWluZyB0aGUgcmVzdWx0IGluIEZpcmVmb3guCgpgYGB7cn0KbGlicmFyeShnb29nbGVWaXMpCiMgZGVtbyhnb29nbGVWaXMpCmBgYAoKYGBge3J9CmRhdGEoRnJ1aXRzKQpGcnVpdHMKYGBgCgpgYGB7cn0KYnViYmxlMSA8LSBndmlzQnViYmxlQ2hhcnQoRnJ1aXRzLCBpZHZhcj0iRnJ1aXQiLCB4dmFyPSJTYWxlcyIsIHl2YXI9IkV4cGVuc2VzIikKcGxvdChidWJibGUxKQoKIyMgU2V0IGNvbG9yIGFuZCBzaXplCmJ1YmJsZTIgPC0gZ3Zpc0J1YmJsZUNoYXJ0KEZydWl0cywgaWR2YXI9IkZydWl0IiwgeHZhcj0iU2FsZXMiLCB5dmFyPSJFeHBlbnNlcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3J2YXI9IkxvY2F0aW9uIiwgc2l6ZXZhcj0iUHJvZml0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zPWxpc3QoaEF4aXM9J3ttaW5WYWx1ZTo3NSwgbWF4VmFsdWU6MTI1fScpKQoKcGxvdChidWJibGUyKQoKIyMgVXNlIHllYXIgdG8gY29sb3IgdGhlIGJ1YmJsZXMKYnViYmxlMyA8LSBndmlzQnViYmxlQ2hhcnQoRnJ1aXRzLCBpZHZhcj0iRnJ1aXQiLCB4dmFyPSJTYWxlcyIsIHl2YXI9IkV4cGVuc2VzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3J2YXI9IlllYXIiLCBzaXpldmFyPSJQcm9maXQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zPWxpc3QoaEF4aXM9J3ttaW5WYWx1ZTo3NSwgbWF4VmFsdWU6MTI1fScpKQpwbG90KGJ1YmJsZTMpCgojIyBHcmFkaWVudCBjb2xvdXIgZXhhbXBsZQpidWJibGU0IDwtIGd2aXNCdWJibGVDaGFydChGcnVpdHMsIGlkdmFyPSJGcnVpdCIsIHh2YXI9IlNhbGVzIiwgeXZhcj0iRXhwZW5zZXMiLAogICAgICAgICAgICAgICAgICAgICAgICAgIHNpemV2YXI9IlByb2ZpdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9ucz1saXN0KGhBeGlzPSd7bWluVmFsdWU6NzUsICBtYXhWYWx1ZToxMjV9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yQXhpcz0ie2NvbG9yczogWydsaWdodGJsdWUnLCAnYmx1ZSddfSIpKQpwbG90KGJ1YmJsZTQpCgpgYGAKClRoZSBNb3Rpb24gQ2hhcnQgZG9lcyBub3Qgd29yayBsb2NhbGx5IG5vdy4KCmBgYHtyfQpNMSA8LSBndmlzTW90aW9uQ2hhcnQoRnJ1aXRzLCBpZHZhcj0iRnJ1aXQiLCB0aW1ldmFyPSJZZWFyIikKCnBsb3QoTTEpCmBgYAoKIyBVc2UgdGhlIEdhcG1pZGVyIERhdGEgdG8gbWFrZSB0aGUgQnViYmxlIENoYXJ0IHVzaW5nIEdvb2dsZVZpcy4KCkxvb2sgYXQgdGhlIFtHYXBtaWRlciBXb3JsZF0oaHR0cDovL3d3dy5nYXBtaW5kZXIub3JnL3dvcmxkLykgd2Vic2l0ZSB0byBzZWUgd2hhdCB0aGUgeC1heGlzLCB5LWF4aXMsIAoKKHgtYXhpcyA9IGdkcCwgeS1heGlzID0gbGlmZUV4cCwgY29sb3IgPSBjb250aW5lbnQsIHNpemUgPSBwb3ApCgpgYGB7cn0KbGlicmFyeShnYXBtaW5kZXIpCgpkYXRhKCJnYXBtaW5kZXJfdW5maWx0ZXJlZCIpCgpnYXBtaW5kZXJfdW5maWx0ZXJlZApgYGAKCgpgYGB7cn0KTGluZSA8LSBndmlzQnViYmxlQ2hhcnQoZ2FwbWluZGVyX3VuZmlsdGVyZWQsIHh2YXI9ImdkcFBlcmNhcCIsIHl2YXI9ImxpZmVFeHAiLCBpZHZhcj0iY29udGluZW50IikKcGxvdChMaW5lKQpgYGAKCgpUaGUgTW90aW9uIENoYXJ0IGRvZXMgbm90IHdvcmsgbG9jYWxseSBub3cuCgpgYGB7cn0KTTIgPC0gZ3Zpc01vdGlvbkNoYXJ0KGdhcG1pbmRlcl91bmZpbHRlcmVkLCBpZHZhcj0iY291bnRyeSIsIHRpbWV2YXI9InllYXIiKQoKcGxvdChNMikKYGBgCgo=