Document how to run cache_analysis.py.
diff --git a/experimental/cache_analysis.py b/experimental/cache_analysis.py
index 60cf667..8f181a4 100644
--- a/experimental/cache_analysis.py
+++ b/experimental/cache_analysis.py
@@ -1,3 +1,14 @@
+"""Plot measurement data.
+
+Run instructions:
+
+  python3 -m venv env
+  source env/activate
+  pip install -r experimental/requirements.txt
+  python experimental/cache_analysis.py . cache_size_results.csv
+"""
+
+
 from matplotlib.pyplot import figure
 import matplotlib.pyplot as plt
 import io
@@ -143,4 +154,4 @@
   draw_all_datapoints(all_data, sizes, "all_runs.pdf")
 
 if __name__ == '__main__': 
-  main()  
\ No newline at end of file
+  main()  
diff --git a/experimental/requirements.txt b/experimental/requirements.txt
new file mode 100644
index 0000000..2f15be6
--- /dev/null
+++ b/experimental/requirements.txt
@@ -0,0 +1,12 @@
+cycler==0.10.0
+kiwisolver==1.3.1
+matplotlib==3.3.3
+numpy==1.19.4
+pandas==1.1.5
+Pillow==8.0.1
+pyparsing==2.4.7
+python-dateutil==2.8.1
+pytz==2020.4
+scipy==1.5.4
+seaborn==0.11.0
+six==1.15.0