#Comments:
#Seasons are labeled based on the first year in the season
#E.g. the 2012-2013 season is preseneted as simply 2012
#Notes and Corrections to the data:
#Kevin Durant: 2006 - College Data Used
#Kevin Durant: 2005 - Proxied With 2006 Data
#Derrick Rose: 2012 - Did Not Play
#Derrick Rose: 2007 - College Data Used
#Derrick Rose: 2006 - Proxied With 2007 Data
#Derrick Rose: 2005 - Proxied With 2007 Data
#Seasons
Seasons <- c("2005","2006","2007","2008","2009","2010","2011","2012","2013","2014")
#Players
Players <- c("KobeBryant","JoeJohnson","LeBronJames","CarmeloAnthony","DwightHoward","ChrisBosh","ChrisPaul","KevinDurant","DerrickRose","DwayneWade")
#Free Throws
KobeBryant_FT <- c(696,667,623,483,439,483,381,525,18,196)
JoeJohnson_FT <- c(261,235,316,299,220,195,158,132,159,141)
LeBronJames_FT <- c(601,489,549,594,593,503,387,403,439,375)
CarmeloAnthony_FT <- c(573,459,464,371,508,507,295,425,459,189)
DwightHoward_FT <- c(356,390,529,504,483,546,281,355,349,143)
ChrisBosh_FT <- c(474,463,472,504,470,384,229,241,223,179)
ChrisPaul_FT <- c(394,292,332,455,161,337,260,286,295,289)
KevinDurant_FT <- c(209,209,391,452,756,594,431,679,703,146)
DerrickRose_FT <- c(146,146,146,197,259,476,194,0,27,152)
DwayneWade_FT <- c(629,432,354,590,534,494,235,308,189,284)
#Matrix
FreeThrows <- rbind(KobeBryant_FT, JoeJohnson_FT, LeBronJames_FT, CarmeloAnthony_FT, DwightHoward_FT, ChrisBosh_FT, ChrisPaul_FT, KevinDurant_FT, DerrickRose_FT, DwayneWade_FT)
rm(KobeBryant_FT, JoeJohnson_FT, LeBronJames_FT, CarmeloAnthony_FT, DwightHoward_FT, ChrisBosh_FT, ChrisPaul_FT, KevinDurant_FT, DerrickRose_FT, DwayneWade_FT)
colnames(FreeThrows) <- Seasons
rownames(FreeThrows) <- Players
#Free Throw Attempts
KobeBryant_FTA <- c(819,768,742,564,541,583,451,626,21,241)
JoeJohnson_FTA <- c(330,314,379,362,269,243,186,161,195,176)
LeBronJames_FTA <- c(814,701,771,762,773,663,502,535,585,528)
CarmeloAnthony_FTA <- c(709,568,590,468,612,605,367,512,541,237)
DwightHoward_FTA <- c(598,666,897,849,816,916,572,721,638,271)
ChrisBosh_FTA <- c(581,590,559,617,590,471,279,302,272,232)
ChrisPaul_FTA <- c(465,357,390,524,190,384,302,323,345,321)
KevinDurant_FTA <- c(256,256,448,524,840,675,501,750,805,171)
DerrickRose_FTA <- c(205,205,205,250,338,555,239,0,32,187)
DwayneWade_FTA <- c(803,535,467,771,702,652,297,425,258,370)
#Matrix
FreeThrowAttempts <- rbind(KobeBryant_FTA, JoeJohnson_FTA, LeBronJames_FTA, CarmeloAnthony_FTA, DwightHoward_FTA, ChrisBosh_FTA, ChrisPaul_FTA, KevinDurant_FTA, DerrickRose_FTA, DwayneWade_FTA)
rm(KobeBryant_FTA, JoeJohnson_FTA, LeBronJames_FTA, CarmeloAnthony_FTA, DwightHoward_FTA, ChrisBosh_FTA, ChrisPaul_FTA, KevinDurant_FTA, DerrickRose_FTA, DwayneWade_FTA)
colnames(FreeThrowAttempts) <- Seasons
rownames(FreeThrowAttempts) <- Players
myplot <- function(z, who=1:10) {
matplot(t(z[who,,drop=F]), type="b", pch=15:18, col=c(1:4,6), main="Basketball Players Analysis")
legend("bottomleft", inset=0.01, legend=Players[who], col=c(1:4,6), pch=15:18, horiz=F)
}
myplot(FreeThrows)

myplot(FreeThrowAttempts)

#Free throw attempts/games
myplot(FreeThrowAttempts/Games)

#Free throw accuracy
myplot(FreeThrows/FreeThrowAttempts)

#Player style patters exluding free throws
myplot((Points - FreeThrows)/FieldGoals)

LS0tCnRpdGxlOiAiQmFza2V0YmFsbCBGcmVlIFRocm93IEFuYWx5c2lzIgpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sKLS0tCgoKCmBgYHtyfQoKI0NvbW1lbnRzOgojU2Vhc29ucyBhcmUgbGFiZWxlZCBiYXNlZCBvbiB0aGUgZmlyc3QgeWVhciBpbiB0aGUgc2Vhc29uCiNFLmcuIHRoZSAyMDEyLTIwMTMgc2Vhc29uIGlzIHByZXNlbmV0ZWQgYXMgc2ltcGx5IDIwMTIKCiNOb3RlcyBhbmQgQ29ycmVjdGlvbnMgdG8gdGhlIGRhdGE6CiNLZXZpbiBEdXJhbnQ6IDIwMDYgLSBDb2xsZWdlIERhdGEgVXNlZAojS2V2aW4gRHVyYW50OiAyMDA1IC0gUHJveGllZCBXaXRoIDIwMDYgRGF0YQojRGVycmljayBSb3NlOiAyMDEyIC0gRGlkIE5vdCBQbGF5CiNEZXJyaWNrIFJvc2U6IDIwMDcgLSBDb2xsZWdlIERhdGEgVXNlZAojRGVycmljayBSb3NlOiAyMDA2IC0gUHJveGllZCBXaXRoIDIwMDcgRGF0YQojRGVycmljayBSb3NlOiAyMDA1IC0gUHJveGllZCBXaXRoIDIwMDcgRGF0YQoKI1NlYXNvbnMKU2Vhc29ucyA8LSBjKCIyMDA1IiwiMjAwNiIsIjIwMDciLCIyMDA4IiwiMjAwOSIsIjIwMTAiLCIyMDExIiwiMjAxMiIsIjIwMTMiLCIyMDE0IikKCiNQbGF5ZXJzClBsYXllcnMgPC0gYygiS29iZUJyeWFudCIsIkpvZUpvaG5zb24iLCJMZUJyb25KYW1lcyIsIkNhcm1lbG9BbnRob255IiwiRHdpZ2h0SG93YXJkIiwiQ2hyaXNCb3NoIiwiQ2hyaXNQYXVsIiwiS2V2aW5EdXJhbnQiLCJEZXJyaWNrUm9zZSIsIkR3YXluZVdhZGUiKQoKI0ZyZWUgVGhyb3dzCktvYmVCcnlhbnRfRlQgPC0gYyg2OTYsNjY3LDYyMyw0ODMsNDM5LDQ4MywzODEsNTI1LDE4LDE5NikKSm9lSm9obnNvbl9GVCA8LSBjKDI2MSwyMzUsMzE2LDI5OSwyMjAsMTk1LDE1OCwxMzIsMTU5LDE0MSkKTGVCcm9uSmFtZXNfRlQgPC0gYyg2MDEsNDg5LDU0OSw1OTQsNTkzLDUwMywzODcsNDAzLDQzOSwzNzUpCkNhcm1lbG9BbnRob255X0ZUIDwtIGMoNTczLDQ1OSw0NjQsMzcxLDUwOCw1MDcsMjk1LDQyNSw0NTksMTg5KQpEd2lnaHRIb3dhcmRfRlQgPC0gYygzNTYsMzkwLDUyOSw1MDQsNDgzLDU0NiwyODEsMzU1LDM0OSwxNDMpCkNocmlzQm9zaF9GVCA8LSBjKDQ3NCw0NjMsNDcyLDUwNCw0NzAsMzg0LDIyOSwyNDEsMjIzLDE3OSkKQ2hyaXNQYXVsX0ZUIDwtIGMoMzk0LDI5MiwzMzIsNDU1LDE2MSwzMzcsMjYwLDI4NiwyOTUsMjg5KQpLZXZpbkR1cmFudF9GVCA8LSBjKDIwOSwyMDksMzkxLDQ1Miw3NTYsNTk0LDQzMSw2NzksNzAzLDE0NikKRGVycmlja1Jvc2VfRlQgPC0gYygxNDYsMTQ2LDE0NiwxOTcsMjU5LDQ3NiwxOTQsMCwyNywxNTIpCkR3YXluZVdhZGVfRlQgPC0gYyg2MjksNDMyLDM1NCw1OTAsNTM0LDQ5NCwyMzUsMzA4LDE4OSwyODQpCiNNYXRyaXgKRnJlZVRocm93cyA8LSByYmluZChLb2JlQnJ5YW50X0ZULCBKb2VKb2huc29uX0ZULCBMZUJyb25KYW1lc19GVCwgQ2FybWVsb0FudGhvbnlfRlQsIER3aWdodEhvd2FyZF9GVCwgQ2hyaXNCb3NoX0ZULCBDaHJpc1BhdWxfRlQsIEtldmluRHVyYW50X0ZULCBEZXJyaWNrUm9zZV9GVCwgRHdheW5lV2FkZV9GVCkKcm0oS29iZUJyeWFudF9GVCwgSm9lSm9obnNvbl9GVCwgTGVCcm9uSmFtZXNfRlQsIENhcm1lbG9BbnRob255X0ZULCBEd2lnaHRIb3dhcmRfRlQsIENocmlzQm9zaF9GVCwgQ2hyaXNQYXVsX0ZULCBLZXZpbkR1cmFudF9GVCwgRGVycmlja1Jvc2VfRlQsIER3YXluZVdhZGVfRlQpCmNvbG5hbWVzKEZyZWVUaHJvd3MpIDwtIFNlYXNvbnMKcm93bmFtZXMoRnJlZVRocm93cykgPC0gUGxheWVycwoKI0ZyZWUgVGhyb3cgQXR0ZW1wdHMKS29iZUJyeWFudF9GVEEgPC0gYyg4MTksNzY4LDc0Miw1NjQsNTQxLDU4Myw0NTEsNjI2LDIxLDI0MSkKSm9lSm9obnNvbl9GVEEgPC0gYygzMzAsMzE0LDM3OSwzNjIsMjY5LDI0MywxODYsMTYxLDE5NSwxNzYpCkxlQnJvbkphbWVzX0ZUQSA8LSBjKDgxNCw3MDEsNzcxLDc2Miw3NzMsNjYzLDUwMiw1MzUsNTg1LDUyOCkKQ2FybWVsb0FudGhvbnlfRlRBIDwtIGMoNzA5LDU2OCw1OTAsNDY4LDYxMiw2MDUsMzY3LDUxMiw1NDEsMjM3KQpEd2lnaHRIb3dhcmRfRlRBIDwtIGMoNTk4LDY2Niw4OTcsODQ5LDgxNiw5MTYsNTcyLDcyMSw2MzgsMjcxKQpDaHJpc0Jvc2hfRlRBIDwtIGMoNTgxLDU5MCw1NTksNjE3LDU5MCw0NzEsMjc5LDMwMiwyNzIsMjMyKQpDaHJpc1BhdWxfRlRBIDwtIGMoNDY1LDM1NywzOTAsNTI0LDE5MCwzODQsMzAyLDMyMywzNDUsMzIxKQpLZXZpbkR1cmFudF9GVEEgPC0gYygyNTYsMjU2LDQ0OCw1MjQsODQwLDY3NSw1MDEsNzUwLDgwNSwxNzEpCkRlcnJpY2tSb3NlX0ZUQSA8LSBjKDIwNSwyMDUsMjA1LDI1MCwzMzgsNTU1LDIzOSwwLDMyLDE4NykKRHdheW5lV2FkZV9GVEEgPC0gYyg4MDMsNTM1LDQ2Nyw3NzEsNzAyLDY1MiwyOTcsNDI1LDI1OCwzNzApCiNNYXRyaXgKRnJlZVRocm93QXR0ZW1wdHMgPC0gcmJpbmQoS29iZUJyeWFudF9GVEEsIEpvZUpvaG5zb25fRlRBLCBMZUJyb25KYW1lc19GVEEsIENhcm1lbG9BbnRob255X0ZUQSwgRHdpZ2h0SG93YXJkX0ZUQSwgQ2hyaXNCb3NoX0ZUQSwgQ2hyaXNQYXVsX0ZUQSwgS2V2aW5EdXJhbnRfRlRBLCBEZXJyaWNrUm9zZV9GVEEsIER3YXluZVdhZGVfRlRBKQpybShLb2JlQnJ5YW50X0ZUQSwgSm9lSm9obnNvbl9GVEEsIExlQnJvbkphbWVzX0ZUQSwgQ2FybWVsb0FudGhvbnlfRlRBLCBEd2lnaHRIb3dhcmRfRlRBLCBDaHJpc0Jvc2hfRlRBLCBDaHJpc1BhdWxfRlRBLCBLZXZpbkR1cmFudF9GVEEsIERlcnJpY2tSb3NlX0ZUQSwgRHdheW5lV2FkZV9GVEEpCmNvbG5hbWVzKEZyZWVUaHJvd0F0dGVtcHRzKSA8LSBTZWFzb25zCnJvd25hbWVzKEZyZWVUaHJvd0F0dGVtcHRzKSA8LSBQbGF5ZXJzCgpteXBsb3QgPC0gZnVuY3Rpb24oeiwgd2hvPTE6MTApIHsKICBtYXRwbG90KHQoelt3aG8sLGRyb3A9Rl0pLCB0eXBlPSJiIiwgcGNoPTE1OjE4LCBjb2w9YygxOjQsNiksIG1haW49IkJhc2tldGJhbGwgUGxheWVycyBBbmFseXNpcyIpCiAgbGVnZW5kKCJib3R0b21sZWZ0IiwgaW5zZXQ9MC4wMSwgbGVnZW5kPVBsYXllcnNbd2hvXSwgY29sPWMoMTo0LDYpLCBwY2g9MTU6MTgsIGhvcml6PUYpCn0KCm15cGxvdChGcmVlVGhyb3dzKQpteXBsb3QoRnJlZVRocm93QXR0ZW1wdHMpCgojRnJlZSB0aHJvdyBhdHRlbXB0cy9nYW1lcwpteXBsb3QoRnJlZVRocm93QXR0ZW1wdHMvR2FtZXMpCgojRnJlZSB0aHJvdyBhY2N1cmFjeQpteXBsb3QoRnJlZVRocm93cy9GcmVlVGhyb3dBdHRlbXB0cykKCiNQbGF5ZXIgc3R5bGUgcGF0dGVycyBleGx1ZGluZyBmcmVlIHRocm93cwpteXBsb3QoKFBvaW50cyAtIEZyZWVUaHJvd3MpL0ZpZWxkR29hbHMpCgpgYGAKCgoK