This project is due on Friday 10/16 at 11:59pm.

Introduction

For this project, you will create an original data visualization using a dataset of your choosing. I want you to think of this as the beginning of a piece of work you might eventually include in a personal portfolio to demonstrate your data science skills.

Your goal is to make thoughtful decisions about what information to visualize and how best to represent it. You may need to clean, filter, or otherwise manipulate your data to accomplish this. You should be prepared to explain the decisions you made and why they are appropriate for your data.

Later in the semester, we may return to these visualizations to refine and improve them as you develop additional skills.

Visualization Requirements

Your visualization must satisfy the following requirements:

  1. Dataset: Choose a dataset that we have not previously used in class. Your dataset should contain at least four variables that you can meaningfully incorporate into your visualization. I recommend checking with me about your chosen dataset to make sure it is appropriate for this project.
  2. Variables: Your visualization must represent at least four variables from your dataset. Think carefully about how you can use different graphical features to communicate information about these variables.
  3. Type of visualization: You may choose the type of visualization you believe is most appropriate for your data, with the exception of histograms (not allowed!)
  4. Customization: Your visualization should go beyond the default appearance of ggplot2. Include appropriate titles, axis labels, and legends (where applicable), customize the appearance of your axes and/or legends, and use a deliberate color scheme rather than the default colors.
  5. Originality: Your visualization must be your own work rather than a reproduction or minor modification of an existing visualization or tutorial. You are welcome to consult documentation and examples to learn how to implement particular features in R.

You may clean, filter, transform, or otherwise manipulate your dataset as needed to create your visualization. The goal is not to make the most complicated graph possible, but to create a thoughtful visualization that communicates something meaningful about your data.

Group Work

You may work in groups of up to three students. Choose your group members thoughtfully. Working with friends can be enjoyable, but you should also consider whether your schedules, work habits, and expectations for the project are compatible.

All group members are expected to contribute meaningfully to the project and participate in the decisions involved in creating the visualization. Group work should be collaborative rather than a division of the assignment into separate pieces completed independently.

Before committing to a group, discuss your availability and make sure you can identify times when you will be able to meet and work together. You should not assume that you will be able to complete the project entirely through text messages or by exchanging files. If you are unable or unwilling to meet outside of class, I recommend working alone.

Submission Requirements

Each group will submit both their R Markdown (.Rmd) file and a PDF generated from that file. Your R Markdown document should contain the names of all members of your group, and all code necessary to prepare your data and produce your final visualization, along with a brief written discussion addressing the following:

  1. Dataset description: Briefly describe your dataset, including where you obtained it, what the observations represent, and the variables you chose to investigate. You must provide a valid link to this dataset in the Markdown file.
  2. Visualization process: Explain the choices you made when constructing your visualization. Discuss why you selected your variables, graphical representation, and any relevant aesthetic choices. Include a brief explanation of any data cleaning or manipulation you performed.
  3. Interpretation: Explain what your finished visualization tells us about the data. What relationships, patterns, or other features does it reveal?

Keep your written discussion concise. The purpose of this assignment is to create a thoughtful, well-designed data visualization, not to write an extensive report. Your explanations should demonstrate that you understand your data and can justify the decisions you made.

Your PDF should display your final visualization clearly, with appropriate titles, labels, legends, and formatting.

Grading

Your project will be evaluated based on three broad criteria:

  • 50% — Quality of the Visualization: How effectively does your visualization communicate information about your data? Are your graphical choices appropriate, thoughtful, and well-executed?
  • 25% — Dataset Selection and Preparation: Is your dataset appropriate for the project, and have you prepared and used the data appropriately?
  • 25% — Interpretation and Explanation: Does your written discussion accurately interpret the visualization and demonstrate an understanding of the choices made in constructing it?

These are broad evaluation criteria rather than a checklist. Meeting the minimum technical requirements does not necessarily mean that a visualization is effective.

Reproducibility: Your submitted R Markdown file must contain all code necessary to reproduce your visualization from a fresh RStudio session. Your code should not depend on objects or commands previously run in your R environment. If your code requires external data files, you must include those files with your submission. A visualization that cannot be reproduced from your submitted files will receive a 10% deduction from the project grade.

Individual Accountability: All students are expected to understand the work submitted for this project, regardless of how responsibilities were shared among group members or what outside resources were used. You may be asked to explain or defend any aspect of your project, including the code, graphical choices, data manipulation, and interpretation. If you are unable to demonstrate an adequate understanding of the submitted work, your individual project grade may be reduced, even if other members of your group receive full credit.

Class Time and Project Scheduling

  • Class time on Friday 10/09 is dedicated to finding group members and investigating prospective data sets.
  • We will also have class time on Wednesday 10/14 to work on your projects and ask questions. However, you should not wait until Wednesday to begin working on your visualization. By then, I expect you to have explored your dataset, begun constructing your visualization, and identified any difficulties you would like help with.