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.

1 - Load data

library(haven)
hsbdemo <- read_dta("hsbdemo.dta")
print(hsbdemo)

2 - 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",
)

3 - Plot using ggplot2

3.1 - 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")

3.2 - 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")

3.3 - 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")

4 - Plot using plotly

4.1 - 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

4.2 - 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==