Skip to content

Instantly share code, notes, and snippets.

@cavedave
Last active July 26, 2022 02:44
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save cavedave/8115b0f5a74f4e088315587e5bdaa4b3 to your computer and use it in GitHub Desktop.
Save cavedave/8115b0f5a74f4e088315587e5bdaa4b3 to your computer and use it in GitHub Desktop.
Cyclist Time Year
Santiago Botero 42:11 2004
Laurent Fignon 42:10 1987
Simon Yates 42:10 2015
Pedro Delgado 42:09 1987
Laurent Fignon 42:09 1989
Pedro Delgado 42:09 1989
Andy Schleck 42:09 2011
Frank Schleck 42:09 2011
Damiano Cunego 42:09 2011
Thomas De Gendt 42:09 2011
Cadel Evans 42:09 2011
Peter Velits 42:09 2011
Roman Kreuziger 42:08 2013
Roberto Laiseka 42:07 2001
Igor G. de Galdeano 42:07 2001
Francisco Mancebo 42:05 2001
Oscar Sevilla 42:05 2004
Sylvain Chavanel 42:04 2006
Kevin Livingston 42:03 1997
Pierre Rolland 42:03 2011
Nairo Quintana 42:03 2018
Ruben Lobato 42:00 2006
Kim Kirchen 41:59 2004
Marzio Bruseghin 41:58 2004
Ryder Hesjedal 41:58 2015
Jakob Fuglsang 41:58 2018
Marius Sabaliauskas 41:57 2004
Richard Virenque 41:57 2004
Michael Boogerd 41:57 2006
Yaroslav Popovych 41:57 2006
Giuseppe Guerini 41:56 1999
Stefano Garzelli 41:56 2006
Wout Poels 41:54 2015
Yuriy Krivtsov 41:53 2004
Alberto Contador 41:52 2013
Jakob Fuglsang 41:52 2013
Mikel Nieve 41:52 2013
Pierrick Fedrigo 41:49 2004
Laudelino Cubino 41:48 1995
Laurent Dufaux 41:48 1995
Anthony Charteau 41:48 2004
Bernhard Kohl 41:47 2008
Christian Vandevelde 41:47 2008
Denis Menchov 41:47 2008
Cadel Evans 41:47 2008
Vladimir Efimkin 41:47 2008
Frank Schleck 41:45 2008
Alejandro Valverde 41:45 2008
Luis Herrera 41:44 1987
Benjamin Noval 41:44 2004
Alvaro Mejia 41:43 1991
Laurent Fignon 41:42 1991
Levi Leipheimer 41:42 2004
Santiago Perez 41:41 2004
David Etxebarria 41:39 2004
Laurent Brochard 41:38 2004
Thierry Claveyrolat 41:37 1991
Steven Rooks 41:37 1991
Ludovic Martin 41:37 2004
Andy Schleck 41:35 2008
Samuel Sanchez 41:35 2008
Alberto Contador 41:35 2011
Vincenzo Nibali 41:29 2018
Primoz Roglic 41:29 2018
Pietro Caucchioli 41:27 2004
Samuel Sanchez 41:26 2011
Pascal Herve 41:25 1994
Javier P. Rodriguez 41:25 1997
Oscar Camenzind 41:25 1997
Michele Scarponi 41:23 2004
Mikel Landa 41:23 2018
Thomas Davy 41:21 1994
Gerd Audehm 41:21 1994
Bjarne Riis 41:21 1994
Bobby Julich 41:21 1997
Peter Luttenberger 41:21 1997
Jose Maria Jimenez 41:21 1997
Jean-Cyril Robin 41:21 1997
Patrick Jonker 41:21 1997
Roberto Laiseka 41:21 2003
Ivan Basso 41:21 2003
Tyler Hamilton 41:21 2003
Joseba Beloki 41:21 2003
Haimar Zubeldia 41:21 2003
Francisco Mancebo 41:21 2003
Lance Armstrong 41:21 2003
Chris Froome 41:20 2018
Davide Rebellin 41:19 1997
Romain Bardet 41:19 2018
Tom Dumoulin 41:18 2018
Thibaut Pinot 41:17 2015
Geraint Thomas 41:16 2018
Richie Porte 41:15 2015
Pedro Delgado 41:15 1991
Tadej Valjavec 41:14 2006
Christophe Moreau 41:14 2006
Claudio Chiappucci 41:13 1991
Sylvain Chavanel 41:13 2004
Axel Merckx 41:13 2004
Fernando Escartin 41:08 1997
Francisco Mancebo 41:08 2004
Jean-Francois Bernard 41:05 1991
Gilberto Simoni 41:03 2004
Christophe Moreau 41:00 2004
Alejandro Valverde 40:59 2013
Oscar Sevilla 40:58 2001
Juan Miguel Mercado 40:57 2004
Mikel Astarloza 40:57 2004
Damiano Cunego 40:57 2006
Floyd Landis 40:56 2004
Chris Froome 40:55 2013
Richie Porte 40:55 2013
Alexandre Vinokourov 40:54 2003
Johan Bruyneel 40:52 1995
Gilberto Simoni 40:50 2006
Sandy Casar 40:49 2004
Fränk Schleck 40:46 2006
Georg Totschnig 40:45 2004
Armand de las Cuevas 40:43 1994
Fernando Escartin 40:43 1994
Pascal Lino 40:43 1994
Oscar Pellicioli 40:43 1994
Chris Froome 40:42 2015
Alejandro Valverde 40:42 2015
Manuel Beltran 40:40 1997
Jose Enrique Gutierrez 40:40 2004
Ivan Gotti 40:34 1995
Richard Virenque 40:34 1995
Christophe Moreau 40:34 2001
Mikel Astarloza 40:33 2006
Luc Leblanc 40:32 1991
Oscar Pereiro 40:32 2004
Miguel Indurain 40:31 1991
Gianni Bugno 40:30 1991
Haimar Zubeldia 40:30 2006
Cyril Dessel 40:30 2006
Marcos Serrano 40:27 2004
Orlando Rodrigues 40:24 1997
Roberto Conti 40:20 1994
Abraham Olano 40:19 1997
Marco Fincato 40:16 1997
Laurent Jalabert 40:16 1997
Ivan Parra 40:15 2006
Cadel Evans 40:15 2006
Michael Rogers 40:15 2006
Oscar Pereiro 40:15 2006
Joseba Beloki 40:13 2001
Laurent Jalabert 40:10 1995
Michael Rogers 40:07 2004
Jan Ullrich 40:03 2001
Alex Zülle 40:01 1994
Piotr Ugrumov 40:01 1994
Pavel Tonkov 40:01 1995
Tony Rominger 39:58 1995
Stephane Goubert 39:58 2004
Ivan Basso 39:58 2004
Carlos Sastre 39:57 2004
David Moncoutie 39:56 2004
Laurent Madouas 39:53 1997
Roberto Conti 39:53 1997
Udo Bölts 39:53 1997
Beat Zberg 39:53 1997
Paolo Lanfranchi 39:52 1995
Claudio Chiappucci 39:52 1995
Joaquim Rodriguez 39:52 2013
Nairo Quintana 39:49 2013
Pietro Caucchioli 39:47 2006
Michael Rasmussen 39:47 2006
Denis Menchov 39:47 2006
Fernando Escartin 39:45 1995
Vladimir Karpets 39:41 2004
Santos Gonzalez 39:41 2004
Giuseppe Guerini 39:40 2004
Vladimir Poulnikov 39:37 1994
Carlos Sastre 39:32 2008
Luc Leblanc 39:30 1994
Miguel Indurain 39:30 1994
Bjarne Riis 39:22 1997
Nairo Quintana 39:22 2015
Francesco Casagrande 39:21 1997
Levi Leipheimer 39:15 2006
Jose Azevedo 39:14 2004
Andreas Klöden 39:12 2004
Iban Mayo 39:09 2003
Carlos Sastre 39:01 2006
Richard Virenque 38:55 1994
Laurent Madouas 38:44 1995
Jan Ullrich 38:44 2004
Andreas Klöden 38:36 2006
Floyd Landis 38:36 2006
Richard Virenque 38:21 1997
Bjarne Riis 38:16 1995
Alex Zülle 38:14 1995
Miguel Indurain 38:14 1995
Lance Armstrong 38:04 2001
Jan Ullrich 37:41 1997
Lance Armstrong 37:36 2004
Marco Pantani 37:15 1994
Marco Pantani 36:54 1997
Marco Pantani 36:50 1995
data <- read.csv("alpe.csv",header=TRUE)
head(data)
library(lubridate)
res <- ms(data$Time) # format to 'minutes:seconds'
data$seconds = period_to_seconds(res)
head(data)
ggplot(data, aes(x=Year, y=seconds)) +
geom_point()+ labs(title="Fastest times Alpe d’Huez",
#caption="Source: wikipedia",
y="Seconds",
x="Year")
ggsave("alpe.png",width = 5, height = 4, dpi = 72)
require(dplyr)
best<-data %>% group_by(Year) %>% summarise(seconds = min(seconds))
ggplot(best, aes(x=Year, y=seconds)) +
geom_point()+ labs(title="Fastest Alpe d’Huez Times",
caption="Source: https://cycling-passion.com/top-200-fastest-climbs-alpe-d-huez",
y="Seconds",
x="Year") +theme_classic()+
theme(plot.title = element_text(
hjust = 0.5,
vjust = 0.5,
face = "bold",
size = 20,
margin = margin(t = 10)))
ggsave("alpey.png",width = 5, height = 4, dpi = 72)
library(ggplot2)
library("ggthemes")
data <- read.csv("winners.csv",header=TRUE)
#Year AverageSpeed
# 1903 25.679
# 1904 25.265
ggplot(data, aes(x=Year, y=AverageSpeed, fill=type)) +
geom_bar(stat="identity",width = 0.87)+
labs(title="Tour de France Winner's Average Speed",
caption="Source: wikipedia",
y="Speed")+
#theme_minimal()+
theme_classic()+
#theme_few()+
annotate("text", x = 1918, y = 38,size = 4, label = "Known Dopers in Red",colour = "red")+
annotate("text", x = 1916.5, y = 10, label = "WW1",colour = "black",angle = 90)+
annotate("text", x = 1942.5, y = 10.1, label = "WW2",colour = "black",angle = 90)+
scale_fill_manual(values=c("#0055A4","#EF4135", "#FFFFFF"))+
theme(legend.position="none")
ggsave("TourFranceClassic.png")
Year AverageSpeed type
1903 25.679
1904 25.265
1905 27.107
1906 24.463
1907 28.47
1908 28.74
1909 28.658
1910 29.099
1911 27.322
1912 27.763
1913 26.715
1914 26.835
1915 1 war gap
1916 1 war gap
1917 1 war gap
1918 1 war gap
1919 24.056
1920 24.072
1921 24.724
1922 24.196
1923 24.233
1924 24.25
1925 24.82
1926 24.275
1927 27.224
1928 28.4
1929 28.319
1930 28.000
1931 28.735
1932 29.047
1933 29.818
1934 30.36
1935 30.65
1936 31.108
1937 31.768
1938 31.565
1939 31.986
1940 1 war gap
1941 1 war gap
1942 1 war gap
1943 1 war gap
1944 1 war gap
1945 1 war gap
1946 1 war gap
1947 31.412
1948 33.442
1949 32.121
1950 32.778
1951 32.949
1952 32.233
1953 34.593
1954 33.229
1955 34.446
1956 36.268
1957 34.52 doper
1958 36.919
1959 35.474
1960 37.210
1961 36.033 doper
1962 37.317 doper
1963 37.092 doper
1964 35.419 doper
1965 35.886 doper
1966 36.76 doper
1967 34.756
1968 33.556
1969 35.409 doper
1970 35.589 doper
1971 38.084 doper
1972 35.514 doper
1973 33.407 doper
1974 35.241 doper
1975 34.906 doper
1976 34.518
1977 35.419 doper
1978 36.084
1979 36.513
1980 35.144 doper
1981 38.96
1982 38.059
1983 36.23 doper
1984 35.882 doper
1985 36.232
1986 37.02
1987 36.645
1988 38.909
1989 37.487
1990 38.261
1991 38.747
1992 39.504
1993 38.709
1994 38.383
1995 39.193
1996 39.227 doper
1997 39.23 doper
1998 39.983 doper
1999 40.273 doper
2000 39.556 doper
2001 40.02 doper
2002 39.93 doper
2003 40.94 doper
2004 40.553 doper
2005 41.654 doper
2006 40.781 doper
2007 38.98 doper
2008 40.5
2009 40.31 doper
2010 39.585 doper
2011 39.788
2012 39.83
2013 40.545
2014 40.69
2015 39.64
2016 39.616
2017 40.997
2018 40.21
2019 40.576
2020 39.872
2021 41.165
2022 42.031
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment