Skip to content

Latest commit

 

History

History
49 lines (38 loc) · 1.29 KB

04-visualize.md

File metadata and controls

49 lines (38 loc) · 1.29 KB
layout title subtitle minutes
page
Working With Data on the Web
Visualization
15

Learning Objectives {.objectives}

  • Construct a simple visualization.

We now have all the tools we need to visualize the temperature differences between countries:

from matplotlib import pyplot as plt

australia = get_annual_mean_temp_by_country('AUS')
canada = get_annual_mean_temp_by_country('CAN')
diff = diff_records(australia, canada)
plt.plot(diff)
plt.show()

First Plot

That's not what we want: the library has interpreted our list of pairs as two corresponding curves rather than as the (x,y) coordinates for one curve. Let's convert our list of (year, difference) pairs into a NumPy array:

import numpy as np
d = np.array(diff)

and then plot the first column against the second:

plt.plot(d[:, 0], d[:, 1])
plt.show()

Second Plot

It looks like the difference is slowly decreasing, but the signal is very noisy. At this point, if we wanted a real answer, it would be time to break out a curve-fitting library.

Changing Visualizations {.challenge}

Modify the plotting commands so that the Y-axis scale runs from 0 to 32. Do you think this gives you a more accurate or less accurate view of this data?