Dataset contains information of 200 students. Their scores in different subjects and their educational choices (general, academic or vocational). There are other variables indicating their socio economic status and their gender.
- female –> indicates gender
- ses –> indicates socio economic status
- schtyp –> indicates nominal type of school (1=public 2=private)
- prog –> indicates educational choices (general, academic or vocational)
- read write math science socst –> indicates scores in each course subject
- honors –> indicates binary data, is student honors English (0/1)?
- awards –> indicates the number of awards each students have earned
- cid –> indicates a categorical data
- Load data
library(haven)
hsbdemo <- read_dta("hsbdemo.dta")
print(hsbdemo)
- Plot using Lattice
library("sjlabelled")
library("lattice")
xyplot(as_label(female) ~ awards | factor(as_label(ses)), data=hsbdemo,
type=c("p"),
main="Gender vs. Awards (factored by Socio Economic Status)",
xlab="The number of awards each students have earned",
ylab="Gender",
)

- Plot using ggplot2
- Plot using ggplot2 (bar)
library("ggplot2")
p <- ggplot(hsbdemo, aes(as_label(prog))) + geom_bar()
p + ggtitle("Plot of Educational Choices counts") + xlab("Educational Choices") + ylab("Count")

- Plot using ggplot2 (bar with Facet)
p <- ggplot(hsbdemo, aes(as_label(prog))) + geom_bar(aes(fill=as_label(honors))) + facet_grid(. ~ as_label(female))
p + ggtitle("Plot of Educational Choices Counts. Facet by Gender, and filled by English Honors") + xlab("Educational Choices") + ylab("Count") + labs(fill = "English Honors")

- Plot using ggplot2 (Scatterplot with smooth)
g <- ggplot(hsbdemo, aes(read, write))
g + geom_point() +
geom_smooth(method="lm") +
labs(title="Scatterplot with overlapping points",
subtitle="Scores in Reading vs Writing",
x="Scores of Reading subject",
y="Scores of Writing subject",
caption="Smooth medthod: lm")

- Plot using plotly
- Plot using plotly (pie)
library(plotly)
fig <- plot_ly(hsbdemo, labels = ~as_label(ses), values = ~awards, type = 'pie')
fig <- fig %>% layout(title = 'Number of Awards for each Socio Economic Status')
fig
- Plot using plotly (scatter)
library(plotly)
fig <- plot_ly(data = hsbdemo, x = ~math, y = ~science, color = ~awards)
fig <- fig %>% layout(title = 'Scores in Math vs Science subjects, colored by Awards Earned')
fig
LS0tDQp0aXRsZTogIklNMzcxLSBEYXRhIE1pbmluZyINCm91dHB1dDoNCiAgaHRtbF9ub3RlYm9vazoNCiAgICBhbHdheXNfYWxsb3dfaHRtbDogeWVzDQogICAgZmlnX2NhcHRpb246IHllcw0KICAgIG51bWJlcl9zZWN0aW9uczogeWVzDQogICAgdG9jOiB5ZXMNCiAgcGRmX2RvY3VtZW50Og0KICAgIHRvYzogeWVzDQogIGh0bWxfZG9jdW1lbnQ6IA0KICAgIHRvYzogeWVzDQogIGFsd2F5c19hbGxvd19odG1sOiB5ZXMNCiAgd29yZF9kb2N1bWVudDoNCiAgICB0b2M6IHllcw0KLS0tDQoNCkRhdGFzZXQgY29udGFpbnMgaW5mb3JtYXRpb24gb2YgMjAwIHN0dWRlbnRzLiBUaGVpciBzY29yZXMgaW4gZGlmZmVyZW50IHN1YmplY3RzIGFuZCB0aGVpcg0KZWR1Y2F0aW9uYWwgY2hvaWNlcyAoZ2VuZXJhbCwgYWNhZGVtaWMgb3Igdm9jYXRpb25hbCkuIFRoZXJlIGFyZSBvdGhlciB2YXJpYWJsZXMNCmluZGljYXRpbmcgdGhlaXIgc29jaW8gZWNvbm9taWMgc3RhdHVzIGFuZCB0aGVpciBnZW5kZXIuDQoNCi0gZmVtYWxlIC0tPiBpbmRpY2F0ZXMgZ2VuZGVyDQotIHNlcyAtLT4gaW5kaWNhdGVzIHNvY2lvIGVjb25vbWljIHN0YXR1cw0KLSBzY2h0eXAgLS0+IGluZGljYXRlcyBub21pbmFsIHR5cGUgb2Ygc2Nob29sICgxPXB1YmxpYyAyPXByaXZhdGUpDQotIHByb2cgLS0+IGluZGljYXRlcyBlZHVjYXRpb25hbCBjaG9pY2VzIChnZW5lcmFsLCBhY2FkZW1pYyBvciB2b2NhdGlvbmFsKQ0KLSByZWFkIHdyaXRlIG1hdGggc2NpZW5jZSBzb2NzdCAtLT4gaW5kaWNhdGVzIHNjb3JlcyBpbiBlYWNoIGNvdXJzZSBzdWJqZWN0DQotIGhvbm9ycyAtLT4gaW5kaWNhdGVzIGJpbmFyeSBkYXRhLCBpcyBzdHVkZW50IGhvbm9ycyBFbmdsaXNoICgwLzEpPw0KLSBhd2FyZHMgLS0+IGluZGljYXRlcyB0aGUgbnVtYmVyIG9mIGF3YXJkcyBlYWNoIHN0dWRlbnRzIGhhdmUgZWFybmVkDQotIGNpZCAtLT4gaW5kaWNhdGVzIGEgY2F0ZWdvcmljYWwgZGF0YQ0KDQojIC0gTG9hZCBkYXRhDQoNCmBgYHtyfQ0KbGlicmFyeShoYXZlbikNCmhzYmRlbW8gPC0gcmVhZF9kdGEoImhzYmRlbW8uZHRhIikNCnByaW50KGhzYmRlbW8pDQpgYGANCg0KIyAtIFBsb3QgdXNpbmcgTGF0dGljZQ0KDQpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KbGlicmFyeSgic2psYWJlbGxlZCIpDQpsaWJyYXJ5KCJsYXR0aWNlIikNCnh5cGxvdChhc19sYWJlbChmZW1hbGUpIH4gYXdhcmRzIHwgZmFjdG9yKGFzX2xhYmVsKHNlcykpLCBkYXRhPWhzYmRlbW8sDQogICB0eXBlPWMoInAiKSwNCiAgIG1haW49IkdlbmRlciB2cy4gQXdhcmRzIChmYWN0b3JlZCBieSBTb2NpbyBFY29ub21pYyBTdGF0dXMpIiwNCiAgIHhsYWI9IlRoZSBudW1iZXIgb2YgYXdhcmRzIGVhY2ggc3R1ZGVudHMgaGF2ZSBlYXJuZWQiLA0KICAgeWxhYj0iR2VuZGVyIiwNCikNCmBgYA0KDQojIC0gUGxvdCB1c2luZyBnZ3Bsb3QyDQojIyAtIFBsb3QgdXNpbmcgZ2dwbG90MiAoYmFyKQ0KDQpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KbGlicmFyeSgiZ2dwbG90MiIpDQpwIDwtIGdncGxvdChoc2JkZW1vLCBhZXMoYXNfbGFiZWwocHJvZykpKSArIGdlb21fYmFyKCkNCnAgKyBnZ3RpdGxlKCJQbG90IG9mIEVkdWNhdGlvbmFsIENob2ljZXMgY291bnRzIikgKyB4bGFiKCJFZHVjYXRpb25hbCBDaG9pY2VzIikgKyB5bGFiKCJDb3VudCIpDQpgYGANCg0KIyMgLSBQbG90IHVzaW5nIGdncGxvdDIgKGJhciB3aXRoIEZhY2V0KQ0KDQpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KcCA8LSBnZ3Bsb3QoaHNiZGVtbywgYWVzKGFzX2xhYmVsKHByb2cpKSkgKyBnZW9tX2JhcihhZXMoZmlsbD1hc19sYWJlbChob25vcnMpKSkgKyBmYWNldF9ncmlkKC4gfiBhc19sYWJlbChmZW1hbGUpKQ0KcCArIGdndGl0bGUoIlBsb3Qgb2YgRWR1Y2F0aW9uYWwgQ2hvaWNlcyBDb3VudHMuIEZhY2V0IGJ5IEdlbmRlciwgYW5kIGZpbGxlZCBieSBFbmdsaXNoIEhvbm9ycyIpICsgeGxhYigiRWR1Y2F0aW9uYWwgQ2hvaWNlcyIpICsgeWxhYigiQ291bnQiKSArIGxhYnMoZmlsbCA9ICJFbmdsaXNoIEhvbm9ycyIpDQpgYGANCg0KIyMgLSBQbG90IHVzaW5nIGdncGxvdDIgKFNjYXR0ZXJwbG90IHdpdGggc21vb3RoKQ0KDQpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KZyA8LSBnZ3Bsb3QoaHNiZGVtbywgYWVzKHJlYWQsIHdyaXRlKSkNCmcgKyBnZW9tX3BvaW50KCkgKyANCiAgZ2VvbV9zbW9vdGgobWV0aG9kPSJsbSIpICsNCiAgbGFicyh0aXRsZT0iU2NhdHRlcnBsb3Qgd2l0aCBvdmVybGFwcGluZyBwb2ludHMiLCANCiAgICAgIHN1YnRpdGxlPSJTY29yZXMgaW4gUmVhZGluZyB2cyBXcml0aW5nIiwgDQogICAgICAgeD0iU2NvcmVzIG9mIFJlYWRpbmcgc3ViamVjdCIsIA0KICAgICAgIHk9IlNjb3JlcyBvZiBXcml0aW5nIHN1YmplY3QiLCANCiAgICAgICBjYXB0aW9uPSJTbW9vdGggbWVkdGhvZDogbG0iKQ0KYGBgDQoNCiMgLSBQbG90IHVzaW5nIHBsb3RseQ0KIyMgLSBQbG90IHVzaW5nIHBsb3RseSAocGllKQ0KDQpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KbGlicmFyeShwbG90bHkpDQpmaWcgPC0gcGxvdF9seShoc2JkZW1vLCBsYWJlbHMgPSB+YXNfbGFiZWwoc2VzKSwgdmFsdWVzID0gfmF3YXJkcywgdHlwZSA9ICdwaWUnKQ0KZmlnIDwtIGZpZyAlPiUgbGF5b3V0KHRpdGxlID0gJ051bWJlciBvZiBBd2FyZHMgZm9yIGVhY2ggU29jaW8gRWNvbm9taWMgU3RhdHVzJykNCmZpZw0KYGBgDQoNCiMjIC0gUGxvdCB1c2luZyBwbG90bHkgKHNjYXR0ZXIpDQoNCmBgYHtyIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQpsaWJyYXJ5KHBsb3RseSkNCmZpZyA8LSBwbG90X2x5KGRhdGEgPSBoc2JkZW1vLCB4ID0gfm1hdGgsIHkgPSB+c2NpZW5jZSwgY29sb3IgPSB+YXdhcmRzKQ0KZmlnIDwtIGZpZyAlPiUgbGF5b3V0KHRpdGxlID0gJ1Njb3JlcyBpbiBNYXRoIHZzIFNjaWVuY2Ugc3ViamVjdHMsIGNvbG9yZWQgYnkgQXdhcmRzIEVhcm5lZCcpDQpmaWcNCmBgYA0KDQoNCg==