Development of Athenian Pottery Decoration Techniques
An Infographic based on 20,000+ Artifacts from University of Oxford
R
EDS240
Data Visualization
Author
Ryan Green
Published
March 14, 2025
Ancient Greek culture has proved to be foundational to western culture as we know it. Greek language, philosophy, science, and politics have shaped the modern world since the rise of city-states like Athens and Corinth nearly 2,800 years ago.
Of the many artistic achievements of the ancient Greeks, their pottery stands out as both a practical craft and a storytelling medium. They developed decoration techniques that not only served aesthetic purposes but also preserved myths, daily life, and historical events in precise detail. From bold contrast in black-figure pottery to the refined scenes in red-figure designs, these techniques evolved over the centuries, showcasing the Greeks’ mastery of form and narrative.
This infographic explores the decoration techniques used by the ancient Greeks over the centuries, and is based on more than 20,000 Athenian pottery artifacts held in the University of Oxford’s Beazley Archive Pottery Database1. All code for this infographic was done in R, and can be found at the bottom of this page.
Design Choices
For this infographic, I chose two main graphic forms: timelines and maps. Since I wanted to focus on the development and changes in decoration technique over time, showing this in a timeline felt appropriate. I have three timelines in the bottom half of the infographic:
The first (from the top) shows the decoration techniques over time, based on the minimum and maximum ages of artifacts with certain decoration techniques in the dataset. This is meant to give a general idea of when a technique may have been introduced or faded away in time.
The second timeline shows the major time periods in ancient Greek history, and is not based on the pottery data at all. It is a custom timeline I made to provide historical context to the other timelines. The dates and historical events for this timeline were sourced from Britannica2.
The third timeline provides the x-axis for all three timelines, which are stacked together to share this axis. This timeline shows each century BCE from 800 to 0, and displays the most common decoration technique, most common pottery shape, and most common manufacturer in the dataset. It also displays some excellent custom graphics that I created just for this timeline, so that the pottery shapes could be understood (would you know the shape of a Lekythos if I didn’t?).
The map (with inlaid map) shows the locations of all the artifacts that had location data. I decided to color them by decoration technique, as that is the focus of my infographic. I used the same colors as I did in the decoration techniques timeline to keep it consistent.
There is a lot of text on this infographic. Instead of having legends for the timelines, I decided to put the text over the segment for each decoration technique/historical period. I felt this made it more cohesive and reduced the amount of eye movement to understand each plot. Otherwise, the only plot with axis labels is the timeline at the bottom.
Concerning themes, I used theme_void for the two upper timelines, and theme_minimal for the timeline on the bottom to maintain the x-axis. This bottom timeline also has my custom pottery images. I wanted an antique looking color for the background and chose “bisque1”, with “wheat3” accents in the map. For the colored timelines, I wanted more gentle colors that would work well with the background and with each other.
For the typography on my infographic, I chose the font Lora, as I think it is easy to read but also appears classic. I bolded and italicized the title and subtitle to set them apart from the introduction text in the frame at the top.
Concerning the general design, since I had three timelines for the same time period, I thought it made sense to have them share the x-axis, so I decided to stack them on top of each other, taking the full width of the graphic at the bottom. It made sense to arrange the map and title/text above the timelines, giving an aesthetic space between them. The subtitle and paragraph at the top is meant to contextualize the infographic, and each plot title helps narrow that context further. The historical periods timeline also helps contextualize the data.
I initially attmepted to create and render the entire infographic directly in R, however there were so many elements that it was nearly impossible. I instead opted to save each plot as a .png image and assemble the plot in Affinity Designer. So while all plots are derived from data and generated using code in R, the assembly of the infographic was not done in R.
Considering accessibility, I did my best to choose colors that would be colorblind friendly, although in the map some of the colored dots appear similar in color with the dots that size. Making them larger would obscure the data however, so I chose to keep them smaller.
Considering DEI, this infographic is so focused on historical data that it doesn’t apply to any modern communities. The data source might however (University of Oxford), as the British during the last several centuries were notorious for their collection and ‘ownership’ of artifacts that are rightfully owned by other countries. A notable example of this in modern history is the Elgin Marbles, which the British Museum refuses to return to Greece. The fact that this infographic is based on artifacts that may or may not be kept in England against Greece’s wishes could have DEI implications.
# Reading in data for Athenian, Athenian Geometric, and Corinthian potteryathenian <-read_csv(here('data/beazley_athenian_pottery_archive.csv'))geometric <-read_csv(here('data/beazley_athenian_geometric.csv'))corinthian <-read_csv(here('data/beazley_corinthian.csv'))# Adding custom font, Lorafont_add_google(name ='Lora', family ='lora')showtext_auto()showtext_opts(dpi =100)
Initial Data Cleaning
# Basic data cleaning before combining datasetsathenian <- athenian %>%clean_names() %>%select(vase_number, fabric, technique, shape_name, provenance, date, latitude, longitude) %>%separate(date, into =c("max_age", "min_age"), sep =" to ") %>%mutate(min_age =as.numeric(min_age),max_age =as.numeric(max_age) ) %>%filter(!is.na(min_age) &!is.na(max_age))# Keeping only techniques that are most prevalent (some only have a single observation)athenian <- athenian %>%filter(technique %in%c("BLACK GLAZE", "BLACK-FIGURE", "RED-FIGURE", "BLACK PATTERN", "SILHOUETTE"))# Basic data cleaning before combining datasetsgeometric <- geometric %>%clean_names() %>%select(vase_number, fabric, technique, shape_name, provenance, date, latitude, longitude) %>%separate(date, into =c("max_age", "min_age"), sep =" to ") %>%mutate(min_age =as.numeric(min_age),max_age =as.numeric(max_age) ) %>%mutate(technique =ifelse(is.na(technique), "GEOMETRIC", technique))geometric <- geometric %>%filter(technique %in%c("SILHOUETTE", "GEOMETRIC"))# Basic data cleaning before combining datasetscorinthian <- corinthian %>%clean_names() %>%select(vase_number, fabric, technique, shape_name, provenance, date, latitude, longitude) %>%separate(date, into =c("max_age", "min_age"), sep =" to ") %>%mutate(min_age =as.numeric(min_age),max_age =as.numeric(max_age) )corinthian <- corinthian %>%filter(technique %in%c("BLACK GLAZE", "BLACK-FIGURE", "RED-FIGURE", "BLACK PATTERN", "SILHOUETTE"))# Binding the datasets into onepottery <-bind_rows(athenian, geometric, corinthian)
Data Cleaning and Dataframe Creation for each Plot