File:Temp-sunspot-co2.svg
| Description |
English: Global average temperature, atmospheric CO2, and sunspot activity since 1850. Thick lines for temperature and sunspots represent a 25 year moving average smoothing of the raw data.
|
|---|---|
| Date |
11 January 2009 (first version); 10 March 2007 (last version) |
| Source |
Transferred from en.wikipedia; transferred to Commons by User:Anrie using CommonsHelper. |
| Author |
Original uploader was Leland McInnes at en.wikipedia |
| Permission (Reusing this file) |
Released under the GNU Free Documentation License. |
Global average temperature, atmospheric CO2, and sunspot activity since 1850. Thick lines for temperature and sunspots represent a 25 year moving average smoothing of the raw data.
This figure was produced by Leland McInnes using python and matplotlib and is licensed under the GFDL. All data is from publicly available sources.
Contents |
[edit] Data Sources
- (light blue) Law Dome CO2 Data: ftp://ftp.ncdc.noaa.gov/pub/data/paleo/icecore/antarctica/law/law_co2.txt
- (blue) Mauna Loa CO2 data:http://www.esrl.noaa.gov/gmd/ccgg/trends/co2_mm_mlo.dat
- (red) Temperature Data: http://www.cru.uea.ac.uk/cru/data/temperature/hadcrut3gl.txt
- (orange) Sunspot data:http://sidc.oma.be/DATA/yearssn.dat
[edit] Plot Generation
The plot was generated by the following python script:
# -*- coding: utf-8 -*- import numpy as np import matplotlib.pylab as plt import urllib def smooth(signal, window_size): extended_signal = signal[window_size:0:-1] + signal + signal[-1:-window_size:-1] s = np.array(extended_signal) w = np.hamming(window_size) y = np.convolve(w/w.sum(), s, mode="same") return y[window_size:-window_size+1] temp_file = urllib.urlopen("http://www.cru.uea.ac.uk/cru/data/temperature/hadcrut3gl.txt") data_rows = [x.split() for x in temp_file][0:-1:2] temp_years = [int(x[0]) for x in data_rows] temps = [float(x[-1]) for x in data_rows] #co2_file = urllib.urlopen("http://web.archive.org/web/20070829134646/http://www.esrl.noaa.gov/gmd/ccgg/trends/co2_mm_mlo.dat") co2_file = urllib.urlopen("ftp://ftp.cmdl.noaa.gov/ccg/co2/trends/co2_mm_mlo.txt") data_rows = [x.split() for x in co2_file if not x.startswith("#") and x.find("-99.99") == -1] co2_years = [(float(x[0]) + (float(x[1])-0.5)/12.) for x in data_rows] co2concs = [float(x[3]) for x in data_rows] lawco2_file = urllib.urlopen("ftp://ftp.ncdc.noaa.gov/pub/data/paleo/icecore/antarctica/law/law_co2.txt") data_rows = [x.split() for x in lawco2_file if x.startswith(" 1")] del data_rows[[float(x[0]) for x in data_rows].index(1010.):] lawco2_years = [float(x[0]) for x in data_rows] lawco2concs = [float(x[-1]) for x in data_rows] sunspot_file = urllib.urlopen("http://sidc.oma.be/DATA/yearssn.dat") data_rows = [x.split() for x in sunspot_file if "*" not in x] sun_years = [float(x[0]) for x in data_rows] sunspots = [float(x[-1]) for x in data_rows] smoothed_temps = smooth(temps, 25) smoothed_sunspots = smooth(sunspots, 25) base_ax = plt.axes() base_ax.yaxis.tick_left() plt.yticks([]) plt.xlim(1850,2012) plt.xlabel("Year", size=16) plt.title("Temperature, CO$_2$, and Sunspots", size=22) temp_ax = plt.axes([0.125,0.5,0.775,0.4], frameon=False) temp_ax.yaxis.tick_left() plt.plot(temp_years, temps, '#FF2200') tline = plt.plot(temp_years, smoothed_temps, '#AA0000', lw=3) plt.xlim(1850,2012) plt.yticks(np.arange(-0.6,0.6,0.2)) plt.ylabel(u'Temperature anomaly (C)', size=14) plt.xticks([]) co2_ax = plt.axes([0.125,0.3,0.775,0.4], frameon=False) co2_ax.yaxis.tick_right() co2_ax.yaxis.set_label_position("right") co2_ax.xaxis.tick_bottom() plt.plot(co2_years, co2concs, '#44AAFF') cline = plt.plot(lawco2_years, lawco2concs, '#2288EE', lw=2) plt.xlim(1850,2012) plt.ylabel(r'CO$_2$ (ppm)', size=14) plt.xticks([]) sun_ax = plt.axes([0.125,0.1,0.775,0.4], frameon=False) sun_ax.yaxis.tick_left() plt.plot(sun_years, sunspots, "#FFDD00") sline = plt.plot(sun_years, smoothed_sunspots, "#FF9900", lw=3) plt.xlim(1850,2012) plt.yticks(np.arange(0,200,50)) plt.ylabel("Sunspot number", size=14) plt.xticks([]) plt.axes(base_ax) plt.legend((tline, cline, sline), ("Temperature", "CO$_2$", "Sunspots"), "upper left") plt.savefig("temp-co2-sunspot.svg") plt.show()
The plot can likely be updated for more recent data using these same script, though minor modifications may be required for changes in data formats, locations, etc.
[edit] Related Images
-
Sunspot-temperature-10000yr.svg
[edit] Licensing
|
[edit] Original upload log
The original description page is/was here. All following user names refer to en.wikipedia.
- 2009-01-11 03:45 Leland McInnes 720×540× (102750 bytes)
- 2008-10-09 00:57 Leland McInnes 600×480× (34962 bytes)
- 2007-03-11 02:47 Leland McInnes 600×480× (48910 bytes) Fix for wrong data selection
- 2007-03-11 02:10 Leland McInnes 600×480× (48672 bytes) Update to Had CRUT3 instead of CRUTEM
- 2007-03-10 20:46 Leland McInnes 600×480× (48525 bytes)
- 2007-03-10 20:41 Leland McInnes 600×480× (47761 bytes)
- 2007-03-10 05:01 Leland McInnes 600×480× (33704 bytes) Global average temperature, Mauna Loa CO<sub>2</sub>, and sunspot activity for the last 50 years.
File history
Click on a date/time to view the file as it appeared at that time.
| Date/Time | Thumbnail | Dimensions | User | Comment | |
|---|---|---|---|---|---|
| current | 18:38, 20 June 2011 | 731 × 551 (69 KB) | Killiondude (talk | contribs) | (http://m8y.org/tmp/wikipedia/ Someone was kind enough to use updated stats and redo it.) | |
| 12:10, 4 May 2009 | 720 × 540 (100 KB) | File Upload Bot (Magnus Manske) (talk | contribs) | ( {{BotMoveToCommons|en.wikipedia|year={{subst:CURRENTYEAR}}|month={{subst:CURRENTMONTHNAME}}|day={{subst:CURRENTDAY}}}} {{Information |Description={{en|__NOTOC__ Global average temperature, atmospheric CO<sub>2</sub>, and sunspot activity since 1850. Thi) |
- Edit this file using an external application (See the setup instructions for more information)
File usage on Commons
The following page links to this file:
File usage on other wikis
The following other wikis use this file:
- Usage on en.wikipedia.org
- Usage on es.wikipedia.org
- Usage on fa.wikipedia.org
- Usage on fr.wikipedia.org
- Usage on ja.wikipedia.org
- Usage on ru.wikipedia.org
- Usage on uk.wikipedia.org
- Usage on zh.wikipedia.org