Data visualization using esquisse
library(esquisse)
#esquisser(data
library(ggplot2)
p1 = ggplot(data) +
aes(x = age, y = income) +
geom_point(colour = "#FF0318") +
labs(x = "age of respondense",
y = "income in kshs", title = "SCATTERPLOT", caption = "Source: Chris Okayo") +
ggthemes::theme_economist() +
theme(plot.title = element_text(size = 16L, face = "bold", hjust = 0.5), plot.caption = element_text(size = 12L,
face = "bold"), axis.title.y = element_text(size = 14L, face = "bold"), axis.title.x = element_text(size = 14L,
face = "bold"), axis.text.y = element_text(size = 12L), axis.text.x = element_text(size = 12L))
#esquisser(data)
library(ggplot2)
library(ggplot2)
p2 = ggplot(data) +
aes(x = degree, fill = degree) +
geom_bar() +
scale_fill_hue(direction = 1) +
labs(x = "education level",
y = "No. of respondence", title = "BARCHART", caption = "Source: Chris Okayo") +
ggthemes::theme_gdocs() +
theme(plot.title = element_text(size = 16L, face = "bold", hjust = 0.5), plot.caption = element_text(face = "italic"),
axis.title.y = element_text(size = 14L, face = "bold"), axis.title.x = element_text(size = 14L,
face = "bold"))
library(patchwork)
combine <- (p1 |p2) +
plot_annotation(title = "combined plot")
print(combine)

#esquisser(data)
library(ggplot2)
library(ggplot2)
ggplot(data) +
aes(x = height, y = weight) +
geom_point(colour = "#FF00E5") +
labs(x = "height of individuals",
y = "weight of individuals", title = "SCATTERPLOT", caption = "Source : Okayo") +
ggthemes::theme_base() +
theme(plot.title = element_text(size = 16L, face = "bold", hjust = 0.5))

#esquisser(data)
library(ggplot2
library(ggplot2)
G1;H1;Errorh: unexpected symbol in:
"library(ggplot2
library"
Error during wrapup: not that many frames on the stack
Error: no more error handlers available (recursive errors?); invoking 'abort' restart
g
ggplot(data) +
aes(x = age) +
geom_histogram(bins = 30L, fill = "#228B22") +
labs(title = "HISTOGRAM",
caption = "Source: OKAYO") +
theme_minimal() +
theme(plot.title = element_text(size = 16L, face = "bold",
hjust = 0.5), plot.caption = element_text(face = "italic"))
G2;H2;Warningh: Removed 11 rows containing non-finite outside the scale range (`stat_bin()`).g

)
G1;H1;Errorh: unexpected ')' in ")"
Error during wrapup: not that many frames on the stack
Error: no more error handlers available (recursive errors?); invoking 'abort' restart
g
#esquisser(data)
library(ggplot2)
library(ggplot2)
ggplot(data) +
aes(x = income, y = degree, fill = degree) +
geom_boxplot() +
scale_fill_hue(direction = 1) +
labs(x = "income", y = "Degree", title = "BOXPLOT", caption = "Source : OKAYO") +
ggthemes::theme_pander() +
theme(axis.text.y = element_text(size = 11L), axis.text.x = element_text(size = 12L))

library(GWalkR)
gwalkr(data)
plot_1 <- ggsave("plot_1.png")
Saving 7 x 7 in image
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQpgYGB7cn0NCnNldHdkKCJ+L1IgdHJhaW5pbmciKQ0KYGBgDQoNCg0KYGBge3J9DQpsaWJyYXJ5KGdnYW5pbWF0ZSkgICAgICAgDQpsaWJyYXJ5KGdnc3RhdHNwbG90KSAgICAgDQpsaWJyYXJ5KHBhdGNod29yaykgICAgIA0KbGlicmFyeShwbG90bHkpICAgICAgICANCmxpYnJhcnkoZ2lmc2tpKSAgICAgICAgDQpsaWJyYXJ5KEdXYWxrUikgICAgICAgIA0KbGlicmFyeShlc3F1aXNzZSkNCmBgYA0KDQojIyBEYXRhIHZpc3VhbGl6YXRpb24gd2l0aCBubyBjb2RpbmcNCiMjICoqIExvYWQgdGhlIGRhdGFzZXQqKg0KYGBge3J9DQpkYXRhID0gcmVhZC5jc3YoIkdTU3N1YnNldC5jc3YiKQ0KaGVhZChkYXRhKQ0KYGBgDQoNCg0KIyMgRGF0YSB2aXN1YWxpemF0aW9uIHVzaW5nIGVzcXVpc3NlDQpgYGB7cn0NCmxpYnJhcnkoZXNxdWlzc2UpDQoNCiNlc3F1aXNzZXIoZGF0YQ0KbGlicmFyeShnZ3Bsb3QyKQ0KDQpwMSA9IGdncGxvdChkYXRhKSArDQogYWVzKHggPSBhZ2UsIHkgPSBpbmNvbWUpICsNCiBnZW9tX3BvaW50KGNvbG91ciA9ICIjRkYwMzE4IikgKyANCiBsYWJzKHggPSAiYWdlIG9mIHJlc3BvbmRlbnNlIiwgDQogeSA9ICJpbmNvbWUgaW4ga3NocyIsIHRpdGxlID0gIlNDQVRURVJQTE9UIiwgY2FwdGlvbiA9ICJTb3VyY2U6IENocmlzIE9rYXlvIikgKw0KIGdndGhlbWVzOjp0aGVtZV9lY29ub21pc3QoKSArDQogdGhlbWUocGxvdC50aXRsZSA9IGVsZW1lbnRfdGV4dChzaXplID0gMTZMLCBmYWNlID0gImJvbGQiLCBoanVzdCA9IDAuNSksIHBsb3QuY2FwdGlvbiA9IGVsZW1lbnRfdGV4dChzaXplID0gMTJMLCANCiBmYWNlID0gImJvbGQiKSwgYXhpcy50aXRsZS55ID0gZWxlbWVudF90ZXh0KHNpemUgPSAxNEwsIGZhY2UgPSAiYm9sZCIpLCBheGlzLnRpdGxlLnggPSBlbGVtZW50X3RleHQoc2l6ZSA9IDE0TCwgDQogZmFjZSA9ICJib2xkIiksIGF4aXMudGV4dC55ID0gZWxlbWVudF90ZXh0KHNpemUgPSAxMkwpLCBheGlzLnRleHQueCA9IGVsZW1lbnRfdGV4dChzaXplID0gMTJMKSkNCg0KYGBgDQoNCg0KYGBge3J9DQojZXNxdWlzc2VyKGRhdGEpDQpsaWJyYXJ5KGdncGxvdDIpDQpsaWJyYXJ5KGdncGxvdDIpDQoNCnAyID0gZ2dwbG90KGRhdGEpICsNCiBhZXMoeCA9IGRlZ3JlZSwgZmlsbCA9IGRlZ3JlZSkgKw0KIGdlb21fYmFyKCkgKyANCiBzY2FsZV9maWxsX2h1ZShkaXJlY3Rpb24gPSAxKSArDQogbGFicyh4ID0gImVkdWNhdGlvbiBsZXZlbCIsIA0KIHkgPSAiTm8uIG9mIHJlc3BvbmRlbmNlIiwgdGl0bGUgPSAiQkFSQ0hBUlQiLCBjYXB0aW9uID0gIlNvdXJjZTogQ2hyaXMgT2theW8iKSArDQogZ2d0aGVtZXM6OnRoZW1lX2dkb2NzKCkgKw0KIHRoZW1lKHBsb3QudGl0bGUgPSBlbGVtZW50X3RleHQoc2l6ZSA9IDE2TCwgZmFjZSA9ICJib2xkIiwgaGp1c3QgPSAwLjUpLCBwbG90LmNhcHRpb24gPSBlbGVtZW50X3RleHQoZmFjZSA9ICJpdGFsaWMiKSwgDQogYXhpcy50aXRsZS55ID0gZWxlbWVudF90ZXh0KHNpemUgPSAxNEwsIGZhY2UgPSAiYm9sZCIpLCBheGlzLnRpdGxlLnggPSBlbGVtZW50X3RleHQoc2l6ZSA9IDE0TCwgDQogZmFjZSA9ICJib2xkIikpDQoNCmBgYA0KDQpgYGB7cn0NCmxpYnJhcnkocGF0Y2h3b3JrKQ0KDQpjb21iaW5lIDwtIChwMSB8cDIpICsNCiAgcGxvdF9hbm5vdGF0aW9uKHRpdGxlID0gImNvbWJpbmVkIHBsb3QiKQ0KcHJpbnQoY29tYmluZSkNCmBgYA0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpgYGB7cn0NCiNlc3F1aXNzZXIoZGF0YSkNCmxpYnJhcnkoZ2dwbG90MikNCmxpYnJhcnkoZ2dwbG90MikNCg0KZ2dwbG90KGRhdGEpICsNCiBhZXMoeCA9IGhlaWdodCwgeSA9IHdlaWdodCkgKyANCiBnZW9tX3BvaW50KGNvbG91ciA9ICIjRkYwMEU1IikgKw0KIGxhYnMoeCA9ICJoZWlnaHQgb2YgaW5kaXZpZHVhbHMiLCANCiB5ID0gIndlaWdodCBvZiBpbmRpdmlkdWFscyIsIHRpdGxlID0gIlNDQVRURVJQTE9UIiwgY2FwdGlvbiA9ICJTb3VyY2UgOiBPa2F5byIpICsNCiBnZ3RoZW1lczo6dGhlbWVfYmFzZSgpICsNCiB0aGVtZShwbG90LnRpdGxlID0gZWxlbWVudF90ZXh0KHNpemUgPSAxNkwsIGZhY2UgPSAiYm9sZCIsIGhqdXN0ID0gMC41KSkNCg0KYGBgDQoNCg0KYGBge3J9DQojZXNxdWlzc2VyKGRhdGEpDQpsaWJyYXJ5KGdncGxvdDINCmxpYnJhcnkoZ2dwbG90MikNCg0KZ2dwbG90KGRhdGEpICsNCiBhZXMoeCA9IGFnZSkgKw0KIGdlb21faGlzdG9ncmFtKGJpbnMgPSAzMEwsIGZpbGwgPSAiIzIyOEIyMiIpICsNCiBsYWJzKHRpdGxlID0gIkhJU1RPR1JBTSIsIA0KIGNhcHRpb24gPSAiU291cmNlOiBPS0FZTyIpICsNCiB0aGVtZV9taW5pbWFsKCkgKw0KIHRoZW1lKHBsb3QudGl0bGUgPSBlbGVtZW50X3RleHQoc2l6ZSA9IDE2TCwgZmFjZSA9ICJib2xkIiwgDQogaGp1c3QgPSAwLjUpLCBwbG90LmNhcHRpb24gPSBlbGVtZW50X3RleHQoZmFjZSA9ICJpdGFsaWMiKSkNCikNCmBgYA0KDQoNCmBgYHtyfQ0KI2VzcXVpc3NlcihkYXRhKQ0KbGlicmFyeShnZ3Bsb3QyKQ0KbGlicmFyeShnZ3Bsb3QyKQ0KDQpnZ3Bsb3QoZGF0YSkgKw0KIGFlcyh4ID0gaW5jb21lLCB5ID0gZGVncmVlLCBmaWxsID0gZGVncmVlKSArDQogZ2VvbV9ib3hwbG90KCkgKw0KIHNjYWxlX2ZpbGxfaHVlKGRpcmVjdGlvbiA9IDEpICsNCiBsYWJzKHggPSAiaW5jb21lIiwgeSA9ICJEZWdyZWUiLCB0aXRsZSA9ICJCT1hQTE9UIiwgY2FwdGlvbiA9ICJTb3VyY2UgOiBPS0FZTyIpICsNCiBnZ3RoZW1lczo6dGhlbWVfcGFuZGVyKCkgKw0KIHRoZW1lKGF4aXMudGV4dC55ID0gZWxlbWVudF90ZXh0KHNpemUgPSAxMUwpLCBheGlzLnRleHQueCA9IGVsZW1lbnRfdGV4dChzaXplID0gMTJMKSkNCg0KYGBgDQoNCg0KDQpgYGB7cn0NCmxpYnJhcnkoR1dhbGtSKQ0KZ3dhbGtyKGRhdGEpDQpgYGANCg0KDQpgYGB7cn0NCnBsb3RfMSA8LSBnZ3NhdmUoInBsb3RfMS5wbmciKQ0KYGBgDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K