[1] ‘2.2.1’
[1] ‘4.7.1’
Error in install.packages : Updating loaded packages
Error in dev_mode(TRUE) : could not find function "dev_mode"
Skipping install of 'ggplot2' from a github remote, the SHA1 (ffb40f3f) has not changed since last install.
Use `force = TRUE` to force installation
Skipping install of 'plotly' from a github remote, the SHA1 (a55da98c) has not changed since last install.
Use `force = TRUE` to force installation
Attaching package: <U+393C><U+3E31>plotly<U+393C><U+3E32>
The following object is masked from <U+393C><U+3E31>package:ggplot2<U+393C><U+3E32>:
last_plot
The following object is masked from <U+393C><U+3E31>package:stats<U+393C><U+3E32>:
filter
The following object is masked from <U+393C><U+3E31>package:graphics<U+393C><U+3E32>:
layout
[1] ‘2.2.1.9000’
[1] ‘4.7.1.9000’
#Reading the dataset
Cars <- read.csv("C:/MS242 - Master of Analytics/2nd Semester/MATH2270 - Data Visualisation/Class work/Cars.csv")
Cars$Sports<-factor(Cars$Sports, levels=c(0,1), labels=c('No','Yes'), ordered=TRUE)
Cars$Sport_utility<-factor(Cars$Sport_utility, levels=c(0,1), labels=c('No','Yes'), ordered=TRUE)
Cars$Wagon<-factor(Cars$Wagon, levels=c(0,1), labels=c('No','Yes'), ordered=TRUE)
Cars$Minivan<-factor(Cars$Minivan, levels=c(0,1), labels=c('No','Yes'), ordered=TRUE)
Cars$Pickup<-factor(Cars$Pickup, levels=c(0,1), labels=c('No','Yes'), ordered=TRUE)
Cars$All_wheel_drive<-factor(Cars$All_wheel_drive, levels=c(0,1), labels=c('No','Yes'), ordered=TRUE)
Cars$Rear_wheel_drive<-factor(Cars$Rear_wheel_drive, levels=c(0,1), labels=c('No','Yes'), ordered=TRUE)
Cars$Cylinders<-as.numeric(as.factor(Cars$Cylinders))
Question 2
Q8.2 <- ggplot(data = Cars, aes(Length, Width, color=Weight)) +
geom_point(size=3.5) +
scale_color_gradient(low = "Blue", high = "Red") +
ggtitle("Relationship between Car's measurements (Length, Width and Weight) (s3629999)") +
xlab("Length") + ylab("Width") +
theme_bw()
gg1 <- ggplotly(Q8.2) #, width = 750, height = 450)
gg1
Question 1
p1 <- plot_ly(data = Cars, x = ~Length, y = ~Width,
size= ~Retail_price, color = ~Weight, type = "scatter", mode = "markers",
colors = "RdYlGn", hoverinfo = "text",
text = paste("<b>Length</b> = ", Cars$Length, "cm",
"<br><b>Width</b> = ", Cars$Width, "cm",
"<br><b>Weight</b> = ", Cars$Weight, "kg",
"<br><b>Retail Price</b> = $",Cars$Retail_price)) %>%
layout(title ="Car's measurement by Length, Width Weight and Retail Price (point size) (s3629999)",
#plot_bgcolor='Grey',
yaxis = list(zeroline = FALSE, title = "Width (in cm)"),
xaxis = list(zeroline = FALSE, title = "Length (in cm)"))
p1
username <- "ab1231"
apikey <- "czbyeC13OV3UF0fBN2HW" # Replace this with your API
Sys.setenv("plotly_username"= username)
Sys.setenv("plotly_api_key"= apikey)
plotly_POST(gg1)
'plotly_POST' is deprecated.
Use 'api_create' instead.
See help("Deprecated")Error: Client error: (400) Bad Request
Figure field is invalid. Reason: Raw data arrays are not allowed at this endpoint. Use grid references instead. Raw data found at the following paths in the figure [('data', 0, u'marker', u'line', u'color'), ('data', 1, u'marker', u'colorbar', u'ticktext'), ('data', 1, u'marker', u'colorbar', u'tickvals')]
User cannot save as private.
Sorry, the subscription associated with your account prevents you from creating a private file. Upgrade your account at https://plot.ly/settings/subscription .
LS0tDQp0aXRsZTogIlNraWxsIEJ1aWxkZXJzIDgiDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQpgYGB7cixlY2hvPUZBTFNFfQ0KcGFja2FnZVZlcnNpb24oImdncGxvdDIiKQ0KYGBgDQoNCg0KYGBge3IsZWNobz1GQUxTRX0NCnBhY2thZ2VWZXJzaW9uKCJwbG90bHkiKQ0KYGBgDQoNCg0KYGBge3IsZWNobz1GQUxTRX0NCmluc3RhbGwucGFja2FnZXMoImRldnRvb2xzIikNCmxpYnJhcnkoZGV2dG9vbHMpDQpgYGANCg0KDQpgYGB7cixlY2hvPUZBTFNFfQ0KZGV2X21vZGUoVFJVRSkNCmBgYA0KDQoNCmBgYHtyLGVjaG89RkFMU0V9DQpkZXZ0b29sczo6aW5zdGFsbF9naXRodWIoImhhZGxleS9nZ3Bsb3QyIikNCmRldnRvb2xzOjppbnN0YWxsX2dpdGh1Yigicm9wZW5zY2kvcGxvdGx5IikNCmBgYA0KDQpgYGB7cixlY2hvPUZBTFNFfQ0KbGlicmFyeShnZ3Bsb3QyKQ0KbGlicmFyeShwbG90bHkpDQpgYGANCg0KDQpgYGB7cixlY2hvPUZBTFNFfQ0KcGFja2FnZVZlcnNpb24oImdncGxvdDIiKQ0KYGBgDQoNCmBgYHtyLGVjaG89RkFMU0V9DQpwYWNrYWdlVmVyc2lvbigicGxvdGx5IikNCmBgYA0KDQpgYGB7cn0NCiNSZWFkaW5nIHRoZSBkYXRhc2V0DQoNCkNhcnMgPC0gcmVhZC5jc3YoIkM6L01TMjQyIC0gTWFzdGVyIG9mIEFuYWx5dGljcy8ybmQgU2VtZXN0ZXIvTUFUSDIyNzAgLSBEYXRhIFZpc3VhbGlzYXRpb24vQ2xhc3Mgd29yay9DYXJzLmNzdiIpDQoNCkNhcnMkU3BvcnRzPC1mYWN0b3IoQ2FycyRTcG9ydHMsIGxldmVscz1jKDAsMSksIGxhYmVscz1jKCdObycsJ1llcycpLCBvcmRlcmVkPVRSVUUpDQoNCkNhcnMkU3BvcnRfdXRpbGl0eTwtZmFjdG9yKENhcnMkU3BvcnRfdXRpbGl0eSwgbGV2ZWxzPWMoMCwxKSwgbGFiZWxzPWMoJ05vJywnWWVzJyksIG9yZGVyZWQ9VFJVRSkNCg0KQ2FycyRXYWdvbjwtZmFjdG9yKENhcnMkV2Fnb24sIGxldmVscz1jKDAsMSksIGxhYmVscz1jKCdObycsJ1llcycpLCBvcmRlcmVkPVRSVUUpDQoNCkNhcnMkTWluaXZhbjwtZmFjdG9yKENhcnMkTWluaXZhbiwgbGV2ZWxzPWMoMCwxKSwgbGFiZWxzPWMoJ05vJywnWWVzJyksIG9yZGVyZWQ9VFJVRSkNCg0KQ2FycyRQaWNrdXA8LWZhY3RvcihDYXJzJFBpY2t1cCwgbGV2ZWxzPWMoMCwxKSwgbGFiZWxzPWMoJ05vJywnWWVzJyksIG9yZGVyZWQ9VFJVRSkNCg0KQ2FycyRBbGxfd2hlZWxfZHJpdmU8LWZhY3RvcihDYXJzJEFsbF93aGVlbF9kcml2ZSwgbGV2ZWxzPWMoMCwxKSwgbGFiZWxzPWMoJ05vJywnWWVzJyksIG9yZGVyZWQ9VFJVRSkNCg0KQ2FycyRSZWFyX3doZWVsX2RyaXZlPC1mYWN0b3IoQ2FycyRSZWFyX3doZWVsX2RyaXZlLCBsZXZlbHM9YygwLDEpLCBsYWJlbHM9YygnTm8nLCdZZXMnKSwgb3JkZXJlZD1UUlVFKQ0KDQpDYXJzJEN5bGluZGVyczwtYXMubnVtZXJpYyhhcy5mYWN0b3IoQ2FycyRDeWxpbmRlcnMpKQ0KYGBgDQoNCiNRdWVzdGlvbiAyDQpgYGB7ciwgd2FybmluZz1GQUxTRX0NClE4LjIgPC0gZ2dwbG90KGRhdGEgPSBDYXJzLCBhZXMoTGVuZ3RoLCBXaWR0aCwgY29sb3I9V2VpZ2h0KSkgKyANCiAgZ2VvbV9wb2ludChzaXplPTMuNSkgKyANCiAgc2NhbGVfY29sb3JfZ3JhZGllbnQobG93ID0gIkJsdWUiLCBoaWdoID0gIlJlZCIpICsgDQogIGdndGl0bGUoIlJlbGF0aW9uc2hpcCBiZXR3ZWVuIENhcidzIG1lYXN1cmVtZW50cyAoTGVuZ3RoLCBXaWR0aCBhbmQgV2VpZ2h0KSAoczM2Mjk5OTkpIikgKyANCiAgeGxhYigiTGVuZ3RoIikgKyB5bGFiKCJXaWR0aCIpICsgDQogIHRoZW1lX2J3KCkNCmBgYA0KDQpgYGB7cn0NCmdnMSA8LSBnZ3Bsb3RseShROC4yKSAjLCB3aWR0aCA9IDc1MCwgaGVpZ2h0ID0gNDUwKQ0KZ2cxDQpgYGANCg0KI1F1ZXN0aW9uIDENCmBgYHtyLCB3YXJuaW5nPUZBTFNFfQ0KcDEgPC0gcGxvdF9seShkYXRhID0gQ2FycywgeCA9IH5MZW5ndGgsIHkgPSB+V2lkdGgsDQogICAgICAgICAgICAgIHNpemU9IH5SZXRhaWxfcHJpY2UsIGNvbG9yID0gfldlaWdodCwgdHlwZSA9ICJzY2F0dGVyIiwgbW9kZSA9ICJtYXJrZXJzIiwNCiAgICAgICAgICAgICAgY29sb3JzID0gIlJkWWxHbiIsIGhvdmVyaW5mbyA9ICJ0ZXh0IiwNCiAgICAgICAgICAgICAgICB0ZXh0ID0gcGFzdGUoIjxiPkxlbmd0aDwvYj4gPSAiLCBDYXJzJExlbmd0aCwgImNtIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjxicj48Yj5XaWR0aDwvYj4gPSAiLCBDYXJzJFdpZHRoLCAiY20iLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPGJyPjxiPldlaWdodDwvYj4gPSAiLCBDYXJzJFdlaWdodCwgImtnIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjxicj48Yj5SZXRhaWwgUHJpY2U8L2I+ID0gJCIsQ2FycyRSZXRhaWxfcHJpY2UpKSAlPiUgDQogICAgICAgICAgICAgIA0KDQogIGxheW91dCh0aXRsZSA9IkNhcidzIG1lYXN1cmVtZW50IGJ5IExlbmd0aCwgV2lkdGggV2VpZ2h0IGFuZCBSZXRhaWwgUHJpY2UgKHBvaW50IHNpemUpIChzMzYyOTk5OSkiLA0KICAgICAgICAgDQogICAgICAgICAjcGxvdF9iZ2NvbG9yPSdHcmV5JywNCiAgICAgICAgIHlheGlzID0gbGlzdCh6ZXJvbGluZSA9IEZBTFNFLCB0aXRsZSA9ICJXaWR0aCAoaW4gY20pIiksDQogICAgICAgICB4YXhpcyA9IGxpc3QoemVyb2xpbmUgPSBGQUxTRSwgdGl0bGUgPSAiTGVuZ3RoIChpbiBjbSkiKSkNCg0KcDENCmBgYA0KDQpgYGB7cn0NCnVzZXJuYW1lIDwtICJhYjEyMzEiDQphcGlrZXkgPC0gImN6YnllQzEzT1YzVUYwZkJOMkhXIiAjIFJlcGxhY2UgdGhpcyB3aXRoIHlvdXIgQVBJDQpgYGANCg0KYGBge3J9DQpTeXMuc2V0ZW52KCJwbG90bHlfdXNlcm5hbWUiPSB1c2VybmFtZSkNClN5cy5zZXRlbnYoInBsb3RseV9hcGlfa2V5Ij0gYXBpa2V5KQ0KYGBgDQoNCmBgYHtyfQ0KcGxvdGx5X1BPU1QoZ2cxKQ0KYGBgDQoNCg==