Page last updated: 04 May, 2019
Examples
One variable
##### line plot
ggplot(data = movies,
aes(x = votes, y = rating)) +
geom_line(aes(x = votes, y = rating),
color = discrete_wes_pal[1]) +
my_theme()
One variable shown by colour
##### line plot - with groups defined by colour and size
ggplot(data = movies,
aes(x = votes, y = rating)) +
geom_line(aes(colour = Genre)) +
scale_color_manual(values = discrete_wes_pal) +
guides(colour = guide_legend(override.aes = list(size = 5),
title = "",
label.hjust = 0,
label.vjust = 0.5)) +
my_theme()
One variable shown by size
##### line plot - with groups defined by colour and size
ggplot(data = movies,
aes(x = votes, y = rating)) +
geom_line(aes(size = Genre),
color = discrete_wes_pal[1]) +
guides(size = guide_legend(title = "",
label.hjust = 0,
label.vjust = 0.5)) +
my_theme()
One variable shown by colour and size
##### line plot - with groups defined by colour and size
ggplot(data = movies,
aes(x = votes, y = rating)) +
geom_line(aes(colour = Genre, size = Genre)) +
scale_color_manual(values = discrete_wes_pal) +
guides(colour = guide_legend(override.aes = list(size=5),
title = "",
label.hjust = 0,
label.vjust = 0.5)) +
my_theme()
Two variables shown by colour and size
## line plot - with groups defined by colour and rating by size
ggplot(data = movies,
aes(x = votes, y = rating)) +
geom_line(aes(colour = Genre, size = rating)) +
scale_color_manual(values = discrete_wes_pal) +
guides(colour = guide_legend(override.aes = list(size=5),
title = "",
label.hjust = 0,
label.vjust = 0.5)) +
guides(size = guide_legend(label.hjust = 0,
label.vjust = 0.5)) +
my_theme()
LS0tCnRpdGxlOiAiTGluZSBwbG90cyIKb3V0cHV0OgogIGh0bWxfZG9jdW1lbnQ6CiAgICB0b2M6IGZhbHNlCiAgICBudW1iZXJfc2VjdGlvbnM6IGZhbHNlCiAgICBkZl9wcmludDogcGFnZWQKICAgIGNvZGVfZG93bmxvYWQ6IHRydWUKICAgIGhpZ2hsaWdodGVyOiBudWxsCi0tLQoKYGBge3Igc2V0dXAsIGV2YWw9VFJVRSwgaW5jbHVkZT1GQUxTRSwgZWNobz1GQUxTRSwgZXJyb3I9RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0UsIGNhY2hlPVRSVUUsIGZpZy5hbGlnbj0nY2VudGVyJywgY29tbWVudD0iIn0KY2hvb3NlQ1JBTm1pcnJvcihncmFwaGljcz1GQUxTRSwgaW5kPTEzMykKc291cmNlKCJzb3VyY2UvcGxvdHMtb3ZlcnZpZXcuUiIpCmBgYAoKX19fClBhZ2UgbGFzdCB1cGRhdGVkOiBgciBmb3JtYXQoU3lzLnRpbWUoKSwgJyVkICVCLCAlWScpYAoKXCAgCgojIEV4YW1wbGVzIHsjbGluZV9wbG90cyAudGFic2V0fQoKIyMgT25lIHZhcmlhYmxlIHsjbGluZX0KYGBge3IgbGluZSwgZXZhbD1UUlVFLCBpbmNsdWRlPVRSVUUsIGVjaG89VFJVRSwgZXJyb3I9RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0UsIGNhY2hlPVRSVUUsIGZpZy5hbGlnbj0nY2VudGVyJywgY29tbWVudD0iIn0KIyMjIyMgbGluZSBwbG90CmdncGxvdChkYXRhID0gbW92aWVzLCAKICAgICAgIGFlcyh4ID0gdm90ZXMsIHkgPSByYXRpbmcpKSArCiAgZ2VvbV9saW5lKGFlcyh4ID0gdm90ZXMsIHkgPSByYXRpbmcpLAogICAgICAgICAgICBjb2xvciA9IGRpc2NyZXRlX3dlc19wYWxbMV0pICsKICBteV90aGVtZSgpIApgYGAKCiMjIE9uZSB2YXJpYWJsZSBzaG93biBieSBjb2xvdXIgeyNsaW5lX2dyb3VwX2NvbG91cn0KYGBge3IgbGluZV9ncm91cF9jb2xvdXIsIGV2YWw9VFJVRSwgaW5jbHVkZT1UUlVFLCBlY2hvPVRSVUUsIGVycm9yPUZBTFNFLCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFLCBjYWNoZT1UUlVFLCBmaWcuYWxpZ249J2NlbnRlcicsIGNvbW1lbnQ9IiJ9CiMjIyMjIGxpbmUgcGxvdCAtIHdpdGggZ3JvdXBzIGRlZmluZWQgYnkgY29sb3VyIGFuZCBzaXplCmdncGxvdChkYXRhID0gbW92aWVzLCAKICAgICAgIGFlcyh4ID0gdm90ZXMsIHkgPSByYXRpbmcpKSArCiAgZ2VvbV9saW5lKGFlcyhjb2xvdXIgPSBHZW5yZSkpICsKICBzY2FsZV9jb2xvcl9tYW51YWwodmFsdWVzID0gZGlzY3JldGVfd2VzX3BhbCkgKwogIGd1aWRlcyhjb2xvdXIgPSBndWlkZV9sZWdlbmQob3ZlcnJpZGUuYWVzID0gbGlzdChzaXplID0gNSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZSA9ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwuaGp1c3QgPSAwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwudmp1c3QgPSAwLjUpKSArCiAgICBteV90aGVtZSgpIApgYGAKCiMjIE9uZSB2YXJpYWJsZSBzaG93biBieSBzaXplIHsjbGluZV9ncm91cF9zaXplfQpgYGB7ciBsaW5lX2dyb3VwX3NpemUsIGV2YWw9VFJVRSwgaW5jbHVkZT1UUlVFLCBlY2hvPVRSVUUsIGVycm9yPUZBTFNFLCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFLCBjYWNoZT1UUlVFLCBmaWcuYWxpZ249J2NlbnRlcicsIGNvbW1lbnQ9IiJ9CiMjIyMjIGxpbmUgcGxvdCAtIHdpdGggZ3JvdXBzIGRlZmluZWQgYnkgY29sb3VyIGFuZCBzaXplCmdncGxvdChkYXRhID0gbW92aWVzLCAKICAgICAgIGFlcyh4ID0gdm90ZXMsIHkgPSByYXRpbmcpKSArCiAgZ2VvbV9saW5lKGFlcyhzaXplID0gR2VucmUpLAogICAgICAgICAgICBjb2xvciA9IGRpc2NyZXRlX3dlc19wYWxbMV0pICsKICBndWlkZXMoc2l6ZSA9IGd1aWRlX2xlZ2VuZCh0aXRsZSA9ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsLmhqdXN0ID0gMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbC52anVzdCA9IDAuNSkpICsKICBteV90aGVtZSgpCmBgYAoKIyMgT25lIHZhcmlhYmxlIHNob3duIGJ5IGNvbG91ciBhbmQgc2l6ZSB7I2xpbmVfZ3JvdXBfY29sb3VyX3NpemV9CmBgYHtyIGxpbmVfZ3JvdXBfY29sb3VyX3NpemUsIGV2YWw9VFJVRSwgaW5jbHVkZT1UUlVFLCBlY2hvPVRSVUUsIGVycm9yPUZBTFNFLCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFLCBjYWNoZT1UUlVFLCBmaWcuYWxpZ249J2NlbnRlcicsIGNvbW1lbnQ9IiJ9CiMjIyMjIGxpbmUgcGxvdCAtIHdpdGggZ3JvdXBzIGRlZmluZWQgYnkgY29sb3VyIGFuZCBzaXplCmdncGxvdChkYXRhID0gbW92aWVzLCAKICAgICAgIGFlcyh4ID0gdm90ZXMsIHkgPSByYXRpbmcpKSArCiAgZ2VvbV9saW5lKGFlcyhjb2xvdXIgPSBHZW5yZSwgc2l6ZSA9IEdlbnJlKSkgKwogIHNjYWxlX2NvbG9yX21hbnVhbCh2YWx1ZXMgPSBkaXNjcmV0ZV93ZXNfcGFsKSArCiAgZ3VpZGVzKGNvbG91ciA9IGd1aWRlX2xlZ2VuZChvdmVycmlkZS5hZXMgPSBsaXN0KHNpemU9NSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZSA9ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwuaGp1c3QgPSAwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwudmp1c3QgPSAwLjUpKSArCiAgICBteV90aGVtZSgpIApgYGAKCiMjIFR3byB2YXJpYWJsZXMgc2hvd24gYnkgY29sb3VyIGFuZCBzaXplIHsjbGluZV9kaWZmX2dyb3VwX2NvbG91cl9zaXplfQpgYGB7ciBsaW5lX2RpZmZfZ3JvdXBfY29sb3VyX3NpemUsIGV2YWw9VFJVRSwgaW5jbHVkZT1UUlVFLCBlY2hvPVRSVUUsIGVycm9yPUZBTFNFLCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFLCBjYWNoZT1UUlVFLCBmaWcuYWxpZ249J2NlbnRlcicsIGNvbW1lbnQ9IiJ9CiMjIGxpbmUgcGxvdCAtIHdpdGggZ3JvdXBzIGRlZmluZWQgYnkgY29sb3VyIGFuZCByYXRpbmcgYnkgc2l6ZQpnZ3Bsb3QoZGF0YSA9IG1vdmllcywgCiAgICAgICBhZXMoeCA9IHZvdGVzLCB5ID0gcmF0aW5nKSkgKwogIGdlb21fbGluZShhZXMoY29sb3VyID0gR2VucmUsIHNpemUgPSByYXRpbmcpKSArCiAgc2NhbGVfY29sb3JfbWFudWFsKHZhbHVlcyA9IGRpc2NyZXRlX3dlc19wYWwpICsKICBndWlkZXMoY29sb3VyID0gZ3VpZGVfbGVnZW5kKG92ZXJyaWRlLmFlcyA9IGxpc3Qoc2l6ZT01KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlID0gIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbC5oanVzdCA9IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbC52anVzdCA9IDAuNSkpICsKICBndWlkZXMoc2l6ZSA9IGd1aWRlX2xlZ2VuZChsYWJlbC5oanVzdCA9IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwudmp1c3QgPSAwLjUpKSArCiAgICBteV90aGVtZSgpIApgYGAK