4 "cell_type": "markdown",
7 "# 3d plots of regression surfaces"
11 "cell_type": "markdown",
13 "heading_collapsed": true
21 "execution_count": null,
28 "library(tidyverse)\n",
29 "# library(cowplot)\n",
31 "library(ggfortify)\n",
33 "# Change plot size to 4 x 3\n",
34 "options(repr.plot.width=6, repr.plot.height=4)"
39 "execution_count": null,
46 "source('plot_extensions.R')"
51 "execution_count": null,
58 "library(scatterplot3d)"
62 "cell_type": "markdown",
70 "execution_count": null,
74 "rubber <- read.csv('rubber.csv')"
79 "execution_count": null,
83 "fit.hs <- lm(loss ~ hardness + strength, data = rubber)"
88 "execution_count": null,
92 "s3d <- scatterplot3d(x = rubber$hardness, y = rubber$strength, z = rubber$loss,\n",
93 " xlab = 'Hardness', ylab = \"Strength\", zlab = \"Loss\",\n",
96 "s3d$plane3d(fit.hs, draw_polygon = TRUE)"
101 "execution_count": null,
105 "anaerobic <- read.csv('anaerob.csv')\n",
106 "anaerobic$oxy2 <- anaerobic$oxygen^2"
111 "execution_count": null,
115 "anaerobic.n <- data.frame(scale(anaerobic))\n",
121 "execution_count": null,
125 "fit.o2 <- lm(ventil ~ oxygen + oxy2, data = anaerobic.n)"
130 "execution_count": null,
134 "s3d <- with(anaerobic.n, scatterplot3d(x = oxygen, y = oxy2, z = ventil,\n",
135 " xlab = 'Oxygen', ylab = \"Oxygen2\", zlab = \"Ventil\",\n",
138 "s3d$plane3d(fit.o2, draw_polygon = TRUE)"
143 "execution_count": null,
156 "codemirror_mode": "r",
157 "file_extension": ".r",
158 "mimetype": "text/x-r-source",
160 "pygments_lexer": "r",