Ranking MPs by how much they cite their sources (version 2.0)

This article ranks UK politicians by how likely they are to back up their factual assertions with references. I use their Twitter streams as a starting point.  The method is somewhat of a blunt instrument and it’s certainly not the sort of thing that I’d call science, but it illustrates some points nicely.

 

The method goes like this: we gather all recent tweets by mps, take those that involve numbers (because tweets with numbers are more likely to be a fact that should be cited) and check if it has a url attached to it.

We’re looking at the very basics of knowledge and information sharing here.  If we are to have grown-up conversations we must use information that is verifiable.  And the first step to providing verifiable information is providing a source.

You can view the original prototype post here.  I checked how effective the method was with human volunteers here and it worked very well. I’m certainly happy that the heuristic is relatively accurate.

All of the code lives in this github repositry, and if you’d like to look at the files for individual MPs they are in this directory.

 

Last time, someone on reddit said something very smart:

 

I think it’s pretty clear that the top 20% of those MPs are doing something right methodologically, compared to the bottom 20%. But I’d be careful of singling out any individual case with such a blunt tool. Especially if all 5 are from the same party

…and you should take that as your general guide. If your MP is in the bottom half of the table, there is probably something wrong…

This is the ranking for the last little while, it’s the first ranking since the new intake of MPs, so some of them have got a little bit of work to do. If you are an MP and you are reading this (…and I know some of you do, because two of you complained last time) then you might want to ask John Redwood for a guide.


1Richard Bacon ( @Bacon4SNorfolk) 32 4 4 100.00%
2John Redwood ( @johnredwood) 2096 139 135 97.12%
3Victoria Borwick ( @backborwick) 252 13 11 84.62%
4Nick Gibb ( @NickGibbMP) 148 13 11 84.62%
5Rehman Chishti ( @Rehman_Chishti) 1055 150 124 82.67%
6Harry Harpham MP ( @Harry4BH) 454 42 34 80.95%
7Stephen McPartland ( @SMcPartlandMP) 982 77 62 80.52%
8Ed Vaizey ( @edvaizey) 3221 479 376 78.50%
9Marie Rimmer MP ( @MarieRimmerMP) 287 32 25 78.12%
10Alberto Costa ( @Costa4SLeics) 209 9 7 77.78%
11Desmond Swayne ( @DesmondSwayne) 322 18 14 77.78%
12Sir Edward Garnier ( @EGarnierMP) 547 58 45 77.59%
13Dave Anderson MP ( @DaveAndersonMP) 459 53 41 77.36%
14Edward Timpson MP ( @edwardtimpson) 196 13 10 76.92%
15Dan Jarvis ( @DanJarvisMP) 3222 398 306 76.88%
16Grahame Morris ( @grahamemorris) 3186 366 280 76.50%
17Jon Cruddas ( @JonCruddas_1) 1051 84 64 76.19%
18Owen Paterson MP ( @Owen_PatersonMP) 475 45 34 75.56%
19Sadiq Khan MP ( @SadiqKhan) 3207 232 173 74.57%
20Alan Mak ( @AlanMakMP) 1192 98 72 73.47%
21Gisela Stuart MP ( @GiselaStuart) 3206 333 239 71.77%
22Sammy Wilson ( @eastantrimmp) 143 7 5 71.43%
23Andrew Smith ( @AndrewSmithMP) 503 27 19 70.37%
24Mickey Brady MP ( @MickeyBradySF) 1679 148 104 70.27%
25Mark Field ( @MarkFieldMP) 860 56 39 69.64%
26Jeremy Lefroy ( @JeremyLefroyMP) 2411 240 166 69.17%
27Dr Tania Mathias MP ( @tania_mathias) 545 58 40 68.97%
28Alex Salmond ( @AlexSalmond) 2362 252 172 68.25%
29Imran Hussain MP ( @Imran_HussainMP) 766 66 45 68.18%
30Philippa Whitford MP ( @P_Whitford_MP) 1431 102 69 67.65%
31Andy Slaughter MP ( @hammersmithandy) 3220 317 214 67.51%
32Nicola Blackwood ( @nicolablackwood) 1577 150 100 66.67%
33John Penrose MP ( @JohnPenroseNews) 1837 197 131 66.50%
34Dawn Butler ( @DawnButlerBrent) 3205 298 197 66.11%
35Harriett Baldwin ( @HBaldwinMP) 3230 407 268 65.85%
36Kit Malthouse ( @kitmalthouse) 947 114 75 65.79%
37Mike Gapes ( @MikeGapes) 3213 278 182 65.47%
38Rupa Huq MP ( @RupaHuq) 2904 320 208 65.00%
39Alison McGovern ( @Alison_McGovern) 3238 248 161 64.92%
40Jason McCartney MP ( @JasonMcCartney) 3220 410 266 64.88%
41Alan Campbell ( @alancampbellmp) 1054 122 79 64.75%
42Geraint Davies MP ( @GeraintDaviesMP) 1844 237 153 64.56%
43Richard Burden MP ( @RichardBurdenMP) 3238 311 200 64.31%
44Kate Osamor MP ( @KateOsamor) 3222 249 160 64.26%
45Grant Shapps ( @grantshapps) 3214 286 183 63.99%
46tom_watson ( @tom_watson) 3222 124 79 63.71%
47Adam Afriyie ( @AdamAfriyie) 1127 85 54 63.53%
48Frank Field MP ( @frankfieldteam) 567 41 26 63.41%
49Chris Law MP (SNP) ( @ChrisLawSNP) 3222 172 109 63.37%
50Diane Abbott MP ( @HackneyAbbott) 3229 272 172 63.24%
51Robert Halfon ( @halfon4harlowMP) 3171 303 191 63.04%
52Naz Shah MP ( @NazShahBfd) 3208 192 121 63.02%
53Chris Davies MP ( @ChrisDavies_MP) 331 27 17 62.96%
54Guy Opperman MP ( @GuyOpperman) 3226 433 272 62.82%
55Angela Eagle ( @angelaeagle) 3216 266 167 62.78%
56Mary Robinson MP ( @MaryRobinson01) 599 48 30 62.50%
57Liz Kendall ( @leicesterliz) 3219 237 148 62.45%
58Brendan O'Hara MP ( @BrendanOHaraSNP) 540 50 31 62.00%
59Huw Irranca-Davies ( @IrrancaDaviesMP) 3228 259 160 61.78%
60Angus Robertson ( @AngusRobertson) 3222 251 155 61.75%
61Craig Mackinlay ( @cmackinlay) 1614 154 95 61.69%
62Craig Williams MP ( @Craig4CardiffN) 3221 219 135 61.64%
63Huw Merriman MP ( @HuwMerriman) 458 26 16 61.54%
64Debbie Abrahams ( @Debbie_abrahams) 3209 323 197 60.99%
65Steve Baker MP ( @SteveBakerHW) 3204 256 156 60.94%
66Amanda Milling MP ( @amandamilling) 783 66 40 60.61%
67Ann Clwyd ( @AnnClwyd) 338 43 26 60.47%
68Richard Arkless MP ( @ArklessRichard) 1743 159 96 60.38%
69Rt Hon Lord Maude ( @UKTradeMinister) 1083 126 76 60.32%
70Gareth Thomas ( @GarethThomasMP) 3203 428 258 60.28%
71Lucy Powell MP ( @LucyMPowell) 3196 239 144 60.25%
72Patrick Grady ( @GradySNP) 1241 93 56 60.22%
73john spellar ( @spellar) 3228 273 164 60.07%
74Rachel Reeves ( @RachelReevesMP) 3232 373 224 60.05%
75Judith Cummins MP ( @JudithCummins) 1073 140 84 60.00%
76Seema Malhotra ( @SeemaMalhotra1) 3238 312 187 59.94%
77Henry Smith MP ( @HenrySmithMP) 3232 329 197 59.88%
78David Lammy ( @DavidLammy) 3205 224 134 59.82%
79Michael Dugher MP ( @MichaelDugher) 3239 263 157 59.70%
80Patricia Gibson MP ( @PGibsonSNP) 610 47 28 59.57%
81Tristram Hunt ( @TristramHuntMP) 2240 173 103 59.54%
82Graham Evans ( @GrahamEvansMP) 3212 451 268 59.42%
83Paul Blomfield ( @PaulBlomfieldMP) 3204 246 146 59.35%
84Paul Maskey ( @PaulMaskeyMP) 3227 250 148 59.20%
85Jeff Smith ( @JeffSmithetc) 3193 289 171 59.17%
86Margaret Greenwood ( @MGreenwoodWW) 2493 319 188 58.93%
87Valerie Vaz MP ( @Valerie_VazMP) 946 107 63 58.88%
88Rob Marris MP ( @WSW_Labour) 537 46 27 58.70%
89Wendy Morton MP ( @morton_wendy) 637 46 27 58.70%
90George Freeman ( @Freeman_George) 3200 349 204 58.45%
91Rory Stewart ( @RoryStewartUK) 3189 485 281 57.94%
92Michelle Donelan MP ( @michelledonelan) 3209 272 157 57.72%
93Kate Green ( @KateGreenSU) 3235 300 173 57.67%
94Damian Collins ( @DamianCollins) 3207 359 207 57.66%
95Andrea Jenkyns MP ( @andreajenkyns) 3206 361 208 57.62%
96Bob Blackman ( @bobblackmanmp) 3230 304 175 57.57%
97Maria Eagle MP ( @meaglemp) 3219 334 192 57.49%
98James Gray MP ( @JamesGrayMP) 713 47 27 57.45%
99Suella Fernandes MP ( @SuellaFernandes) 1019 61 35 57.38%
100Karl Turner MP ( @KarlTurnerMP) 3230 279 160 57.35%
101Martyn Day MP ( @MartynDaySNP) 1602 157 90 57.32%
102Ruth Cadbury MP ( @RuthCadbury) 3197 413 236 57.14%
103Sir Malcolm Rifkind ( @MalcolmRifkind) 99 7 4 57.14%
104HebridesMP ( @hebridesmp) 422 21 12 57.14%
105David Cameron ( @David_Cameron) 2046 221 126 57.01%
106Johnny Mercer MP ( @JohnnyMercerMP) 3194 204 116 56.86%
107David Lidington ( @DLidington) 3217 437 248 56.75%
108Matt Hancock ( @MattHancockMP) 3229 372 211 56.72%
109Lyn Brown ( @lynbrownmp) 3188 295 167 56.61%
110Nick Herbert ( @nickherbertmp) 2361 258 146 56.59%
111Alison Thewliss ( @alisonthewliss) 3237 274 155 56.57%
112Douglas Chapman MP ( @DougChapmanSNP) 3211 419 237 56.56%
113William Wragg MP ( @William_Wragg) 1130 69 39 56.52%
114Graham Allen MP ( @GrahamAllenMP) 3224 299 169 56.52%
115Stephen Kinnock MP ( @SKinnock) 933 71 40 56.34%
116Caroline Spelman MP ( @spelmanc) 765 87 49 56.32%
117Andy Burnham ( @andyburnhammp) 3203 373 210 56.30%
118Andrew Gwynne MP ( @GwynneMP) 3180 273 153 56.04%
119Dr James Davies MP ( @jamesdaviesmp) 691 50 28 56.00%
120Nick Clegg ( @nick_clegg) 2215 154 86 55.84%
121Gavin Williamson ( @GWilliamsonMP) 616 54 30 55.56%
122Edward Leigh MP ( @EdwardLeighMP) 146 9 5 55.56%
123Lucy Allan MP ( @lucyallan) 3226 216 120 55.56%
124Ranil Jayawardena MP ( @TellRanil) 1403 135 75 55.56%
125Ian Paisley ( @ianpaisleymp) 321 27 15 55.56%
126Julie Elliott MP ( @JulieElliottMP) 1851 251 139 55.38%
127Rob Wilson ( @RobWilson_RDG) 3229 354 196 55.37%
128Sir Oliver Heald MP ( @OliverHealdMP) 1506 159 88 55.35%
129Chuka Umunna ( @ChukaUmunna) 3170 253 139 54.94%
130teresa pearce ( @tpearce003) 3223 284 156 54.93%
131Jane Ellison MP ( @JaneEllison) 2659 352 193 54.83%
132Hannah Bardell MP ( @HannahB4LiviMP) 1779 104 57 54.81%
133Kevin Hollinrake MP ( @kevinhollinrake) 2666 261 143 54.79%
134Deidre Brock ( @DeidreBrock) 3178 327 179 54.74%
135Angela Rayner MP ( @AngelaRayner) 3190 287 157 54.70%
136Stephen Gethins MP ( @StephenGethins) 1364 108 59 54.63%
137John Whittingdale ( @JWhittingdale) 65 11 6 54.55%
138Louise Haigh MP ( @LouHaigh) 3231 259 141 54.44%
139George Kerevan ( @GeorgeKerevan) 1872 210 114 54.29%
140Caroline Flint ( @CarolineFlintMP) 3213 247 134 54.25%
141Karl McCartney ( @karlmccartney) 3227 266 144 54.14%
142Sue Hayman ( @SueHayman1) 1928 170 92 54.12%
143Tasmina Sheikh MP ( @TasminaSheikh) 3213 222 120 54.05%
144Jo Cox MP ( @Jo_Cox1) 3231 265 143 53.96%
145Luciana Berger ( @lucianaberger) 3228 282 152 53.90%
146Barry Gardiner ( @BarryGardiner) 3201 321 173 53.89%
147Liam Byrne ( @LiamByrneMP) 3189 313 168 53.67%
148Jamie Reed ( @jreedmp) 3215 127 68 53.54%
149Carol Monaghan MP ( @CMonaghanMP) 1323 99 53 53.54%
150Jim Fitzpatrick ( @FitzMP) 3224 297 159 53.54%
151David Crausby ( @DavidCrausby) 370 43 23 53.49%
152Kevin Brennan ( @KevinBrennanMP) 3216 322 172 53.42%
153Marion Fellows MP ( @marion53f) 835 62 33 53.23%
154Sajid Javid ( @sajidjavid) 2876 319 169 52.98%
155Rebecca Long-Bailey ( @RLong_Bailey) 412 34 18 52.94%
156Sir Gerald Howarth ( @geraldhowarth) 460 51 27 52.94%
157chi onwurah ( @ChiOnwurah) 3228 225 119 52.89%
158Caroline Lucas ( @CarolineLucas) 3224 216 114 52.78%
159Charlie Elphicke ( @CharlieElphicke) 3174 330 174 52.73%
160John Woodcock ( @JWoodcockMP) 3223 147 77 52.38%
161Liz Saville Roberts ( @LSRPlaid) 1495 153 80 52.29%
162Pat Doherty ( @PatDohertyMP) 759 67 35 52.24%
163Tom Brake MP ( @thomasbrake) 3203 450 235 52.22%
164Peter Grant MP ( @PeterGrantMP) 1560 182 95 52.20%
165Alec Shelbrooke MP ( @AlecShelbrooke) 3170 361 188 52.08%
166Mark Pawsey ( @MarkPawsey) 2818 327 170 51.99%
167Joan Ryan MP ( @joanryanEnfield) 1402 133 69 51.88%
168Mary Creagh ( @MaryCreaghMP) 3214 353 183 51.84%
169Martin Docherty MP ( @MartinJDocherty) 3233 269 139 51.67%
170Sarah Champion MP ( @SarahChampionMP) 3210 246 127 51.63%
171Denis Skinner ( @BolsoverBeast) 3214 219 113 51.60%
172John McNally MP ( @JohnMcNallyMP) 856 64 33 51.56%
173Daniel Kawczynski MP ( @KawczynskiMP) 3206 295 152 51.53%
174Alun Cairns ( @AlunCairns) 3194 328 169 51.52%
175Jeffrey Donaldson ( @J_Donaldson_MP) 1495 138 71 51.45%
176Matthew Pennycook MP ( @mtpennycook) 3230 316 162 51.27%
177Wes Streeting MP ( @wesstreeting) 3212 199 102 51.26%
178Sharon Hodgson MP ( @SharonHodgsonMP) 3216 291 149 51.20%
179Philip Hammond ( @PHammondMP) 642 45 23 51.11%
180Zac Goldsmith ( @ZacGoldsmith) 3206 194 99 51.03%
181Gloria De Piero MP ( @GloriaDePiero) 3198 355 181 50.99%
182David Mackintosh MP ( @davidmackintosh) 3235 308 157 50.97%
183Robert Buckland MP ( @RobertBuckland) 3189 433 219 50.58%
184Ed Miliband ( @Ed_Miliband) 3235 273 138 50.55%
185Simon Hart ( @Simonhartmp) 1061 117 59 50.43%
186Derek Thomas ( @DerekThomasMP) 87 10 5 50.00%
187Stuart Donaldson MP ( @StuBDonaldson) 753 60 30 50.00%
188Nigel Huddleston MP ( @HuddlestonNigel) 572 72 36 50.00%
189Steven Paterson MP ( @Steven4Stirling) 914 118 59 50.00%
190Alex Chalk ( @AlexChalkChelt) 998 50 25 50.00%
191Leader's Office ( @CommonsLeader) 24 2 1 50.00%
192Greg Clark ( @gregclarkmp) 641 64 32 50.00%
193Jo Churchill MP ( @Jochurchill4) 654 46 23 50.00%
194Keir Starmer ( @Keir_Starmer) 571 46 23 50.00%
195Chris Green ( @ChrisGreenMP) 3227 313 156 49.84%
196Robin Walker MP ( @WalkerWorcester) 3192 486 242 49.79%
197Helen Jones MP ( @HelenJonesMP) 2206 173 86 49.71%
198stellacreasy ( @stellacreasy) 3204 171 85 49.71%
199Christina Rees ( @Rees4Neath) 1883 151 75 49.67%
200Nicholas Soames ( @nsoamesmp) 1575 123 61 49.59%
201Karen Buck ( @KarenPBuckMP) 3242 317 157 49.53%
202Kirsty Blackman ( @KirstySNP) 1140 79 39 49.37%
203Stuart McDonald MP ( @Stuart_McDonald) 976 63 31 49.21%
204Peter Aldous ( @peter_aldous) 818 59 29 49.15%
205Karen Bradley ( @karen__bradley) 756 104 51 49.04%
206Nadhim Zahawi ( @nadhimzahawi) 3180 414 203 49.03%
207Stephen Metcalfe ( @Metcalfe_SBET) 1012 98 48 48.98%
208Rushanara Ali ( @rushanaraali) 2779 241 118 48.96%
209Damian Hinds ( @damian57) 1449 178 87 48.88%
210Jonathan Djanogly ( @JDjanogly) 1381 121 59 48.76%
211Philip Davies MP ( @PhilipDaviesMP) 3185 265 129 48.68%
212Rebecca Harris ( @RebeccaHarrisMP) 3208 452 220 48.67%
213James Cartlidge MP ( @jc4southsuffolk) 628 37 18 48.65%
214Barry Sheerman ( @BarrySheerman) 3237 183 89 48.63%
215Melanie Onn MP ( @OnnMel) 3220 364 177 48.63%
216Corri Wilson MP ( @CorriWilsonSNP) 3206 216 105 48.61%
217Nick Thomas-Symonds ( @NickTorfaenMP) 1791 68 33 48.53%
218Vernon Coaker MP ( @Vernon_Coaker) 3218 302 146 48.34%
219David Morris MP ( @Davidmpmorris) 3188 201 97 48.26%
220Victoria Prentis MP ( @VictoriaPrentis) 259 27 13 48.15%
221Nigel Dodds ( @NigelDoddsDUP) 1373 102 49 48.04%
222Andrew Stephenson MP ( @Andrew4Pendle) 3191 425 204 48.00%
223Albert Owen MP ( @AlbertOwenMP) 3217 290 139 47.93%
224Mike Weir ( @mikeweirsnp) 3213 217 104 47.93%
225Mark Lancaster ( @MarkLancasterMK) 1521 263 126 47.91%
226Mark Harper MP ( @Mark_J_Harper) 824 94 45 47.87%
227Phil Wilson MP ( @PhilWilsonMP) 3207 360 172 47.78%
228Jo Johnson ( @JoJohnsonMP) 457 67 32 47.76%
229Jo Stevens ( @JoStevensLabour) 3243 243 116 47.74%
230Emma Lewell-Buck ( @EmmaLewellBuck) 3185 172 82 47.67%
231Brandon Lewis MP ( @BrandonLewis) 3199 357 170 47.62%
232Kirsten Oswald MP ( @kirstenoswald) 2192 124 59 47.58%
233Mark Williams ( @mark4ceredigion) 3177 248 118 47.58%
234Simon Danczuk ( @SimonDanczuk) 3231 227 108 47.58%
235Nic Dakin ( @NicDakinMP) 3225 330 157 47.58%
236Caroline Ansell ( @Caroline_Ansell) 1539 141 67 47.52%
237Andy McDonald MP ( @AndyMcDonaldMP) 1274 118 56 47.46%
238Anne-Marie Trevelyan ( @annietrev) 3207 277 131 47.29%
239Caroline Dinenage ( @cj_dinenage) 3195 366 173 47.27%
240Ian Lucas ( @IanCLucas) 3232 301 142 47.18%
241Stewart Jackson MP ( @Stewart4Pboro) 3238 395 186 47.09%
242Drew Hendry MP ( @drewhendrySNP) 3194 240 113 47.08%
243Kevan Jones MP ( @KevanJonesMP) 3203 308 145 47.08%
244Ann Coffey ( @anncoffey_mp) 1117 85 40 47.06%
245Shabana Mahmood MP ( @ShabanaMahmood) 1739 119 56 47.06%
246Catherine West MP ( @CatherineWest1) 3221 221 104 47.06%
247Angela Crawley MP ( @AngelaCrawleyMP) 3161 270 127 47.04%
248John McDonnell MP ( @johnmcdonnellMP) 3170 237 111 46.84%
249Nigel Mills MP ( @NigelMillsMP) 717 88 41 46.59%
250Alasdair McDonnell ( @AlasdairMcD_MP) 1201 88 41 46.59%
251David Simpson MP ( @DavidSimpsonDUP) 689 73 34 46.58%
252Mark Durkan MP ( @markdurkan) 3199 688 320 46.51%
253David Mowat MP ( @mowat4ws) 1530 170 79 46.47%
254Charlotte Leslie ( @CLeslieMP) 3219 181 84 46.41%
255Justin Madders MP ( @justinmadders) 1331 95 44 46.32%
256Angus B MacNeil MP ( @AngusMacNeilSNP) 3211 324 150 46.30%
257Jesse Norman ( @Jesse_Norman) 3200 238 110 46.22%
258Andrew Griffiths ( @agriffithsmp) 3194 329 152 46.20%
259Stewart McDonald MP ( @StewartMcDonald) 3208 182 84 46.15%
260Nick Smith ( @BlaenauGwentMP) 812 76 35 46.05%
261Jack Dromey MP ( @JackDromeyMP) 3226 513 236 46.00%
262Dr Lisa Cameron MP ( @lisacameronsnp) 1524 124 57 45.97%
263Bill Esterson ( @Bill_Esterson) 3217 253 116 45.85%
264Neil Coyle ( @coyleneil) 3229 430 197 45.81%
265James Berry MP ( @JamesBerryMP) 2175 247 113 45.75%
266Daniel Zeichner ( @DanielZeichner) 3214 245 112 45.71%
267Virendra Sharma MP ( @VirendraSharma) 1577 182 83 45.60%
268Clive Efford ( @CliveEfford) 2423 248 113 45.56%
269Heidi Alexander ( @heidi_mp) 3215 308 140 45.45%
270Ronnie Cowan MP ( @ronniecowan) 3191 361 164 45.43%
271Byron Davies ( @Byron_Davies) 2897 262 119 45.42%
272Justine Greening ( @JustineGreening) 1024 97 44 45.36%
273Clive Lewis MP ( @labourlewis) 3222 219 99 45.21%
274Carolyn Harris ( @carolynharris24) 2848 217 98 45.16%
275Margaret Ferrier MP ( @MargaretFerrier) 2082 268 121 45.15%
276Maria Caulfield MP ( @mariacaulfield) 3197 204 92 45.10%
277Geoffrey Cox QC MP ( @Geoffrey_Cox) 779 58 26 44.83%
278Tom Blenkinsop ( @TomBlenkinsop) 3228 404 181 44.80%
279Ian Blackford ( @IBlackfordSNPMP) 3196 190 85 44.74%
280Owen Thompson MP ( @OwenThompson) 3221 186 83 44.62%
281Nick Hurd MP ( @nickhurdmp) 3232 531 236 44.44%
282Richard Graham ( @RichardGrahamMP) 3213 469 208 44.35%
283Anna Turley MP ( @annaturley) 3196 235 104 44.26%
284Barbara Keeley ( @KeeleyMP) 3207 364 161 44.23%
285Sarah Newton ( @SarahNewtonMP) 1769 181 80 44.20%
286David Warburton MP ( @DJWarburton) 3192 220 97 44.09%
287Stewart Hosie ( @StewartHosieSNP) 3213 372 164 44.09%
288Hywel Williams AS/MP ( @HywelPlaidCymru) 3169 286 126 44.06%
289Douglas Carswell MP ( @DouglasCarswell) 3223 184 81 44.02%
290Antoinette Sandbach ( @ASandbachMP) 3230 309 136 44.01%
291vickyfoxcroft ( @vickyfoxcroft) 2602 253 111 43.87%
292Greg Hands ( @GregHands) 3225 349 153 43.84%
293Emily Thornberry ( @EmilyThornberry) 3206 324 142 43.83%
294Mark Hendrick ( @MpHendrick) 853 89 39 43.82%
295Yvonne Fovargue ( @Y_FovargueMP) 1649 181 79 43.65%
296Michael Fabricant ( @Mike_Fabricant) 3191 250 109 43.60%
297David Davies MP ( @DavidTCDavies) 2211 273 119 43.59%
298Jonathan Reynolds MP ( @jreynoldsMP) 3202 214 93 43.46%
299Tom Tugendhat MP ( @TomTugendhat) 3211 215 93 43.26%
300Norman Lamb ( @normanlamb) 3197 155 67 43.23%
301Mike Kane ( @MikeKaneMP) 3123 262 113 43.13%
302Jonathan Edwards ( @JonathanPlaid) 3220 232 100 43.10%
303Ian Murray ( @IanMurrayMP) 3218 441 190 43.08%
304Diana Johnson ( @DianaJohnsonMP) 3189 316 136 43.04%
305Ben Bradshaw ( @BenPBradshaw) 3249 200 86 43.00%
306Pat McFadden ( @patmcfaddenmp) 3223 242 104 42.98%
307Dr Phillip Lee ( @DrPhillipLeeMP) 2099 203 87 42.86%
308Natalie McGarry MP ( @NatalieMcGarry) 331 14 6 42.86%
309David Evennett MP ( @DavidEvennett) 115 7 3 42.86%
310Hugo Swire ( @HugoSwire) 3222 271 116 42.80%
311Jonathan Ashworth MP ( @JonAshworth) 3233 229 98 42.79%
312Will Quince MP ( @willquince) 3229 219 93 42.47%
313Owen Smith ( @OwenSmith_MP) 3195 311 132 42.44%
314David Burrowes ( @davidburrowesmp) 1738 172 73 42.44%
315Jessica Morden ( @jessicamordenmp) 1243 165 70 42.42%
316Conor Murphy ( @conormurphysf) 3215 269 114 42.38%
317Jake Berry ( @JakeBerry) 3196 288 122 42.36%
318Margaret Hodge ( @margarethodge) 1280 116 49 42.24%
319Graham Stuart MP ( @grahamstuart) 2988 299 126 42.14%
320Neil Carmichael ( @stroud_neil) 3207 278 117 42.09%
321MimsDaviesMP ( @mimsdavies) 3190 473 199 42.07%
322Karen Lumley MP ( @Tell_Karen) 2661 250 105 42.00%
323Nicky Morgan ( @NickyMorgan01) 3207 348 146 41.95%
324John Pugh MP ( @johnpughmp) 746 62 26 41.94%
325Tommy Sheppard MP ( @TommySheppard) 1097 124 52 41.94%
326Tim Farron ( @timfarron) 3223 43 18 41.86%
327Khalid Mahmood ( @khalid4PB) 104 12 5 41.67%
328Chris Stephens MP ( @ChrisStephens) 3210 224 93 41.52%
329Guto Bebb ( @GutoBebb) 2489 174 72 41.38%
330Liz McInnes ( @LizMcInnesMP) 2951 278 115 41.37%
331Jeremy Corbyn MP ( @jeremycorbyn) 3209 295 122 41.36%
332Julie Hilling ( @JulieHilling) 1455 143 59 41.26%
333David Rutley ( @DavidRutleyMP) 1498 148 61 41.22%
334Paul Maynard ( @PaulMaynardMP) 3196 265 109 41.13%
335Royston Smith ( @Royston_Smith) 3222 275 113 41.09%
336Michael Ellis ( @Michael_Ellis1) 1272 95 39 41.05%
337Harriet Harman ( @HarrietHarman) 3193 289 118 40.83%
338Catherine McKinnell ( @CatMcKinnellMP) 3179 267 109 40.82%
339Paula Sherriff MP ( @paulasherriff) 3239 317 129 40.69%
340Penny Mordaunt MP ( @PennyMordauntMP) 3217 222 90 40.54%
341Sir Eric Pickles ( @EricPickles) 3040 363 147 40.50%
342Bob Neill ( @neill_bob) 989 141 57 40.43%
343Helen Grant ( @HelenGrantMP) 2522 213 86 40.38%
344Yvette Cooper ( @YvetteCooperMP) 2788 322 130 40.37%
345Alok Sharma MP ( @AlokSharma_RDG) 1546 134 54 40.30%
346Stephen Timms ( @stephenctimms) 1885 194 78 40.21%
347Conor McGinn MP ( @ConorMcGinn) 3109 316 127 40.19%
348julian knight mp ( @julianknight15) 3210 426 171 40.14%
349Karin Smyth MP ( @karinsmyth) 3210 299 120 40.13%
350Chris Bryant MP ( @RhonddaBryant) 3214 182 73 40.11%
351Bill Cash ( @BillCashMP) 94 5 2 40.00%
352Pauline Latham ( @Pauline_Latham) 2060 225 90 40.00%
353Stephen Hepburn ( @jarrowstevemp) 123 5 2 40.00%
354Holly Lynch MP ( @HollyLynch5) 644 65 26 40.00%
355Tobias Ellwood MP ( @Tobias_Ellwood) 1087 130 52 40.00%
356Stephen Hammond MP ( @S_Hammond) 1326 123 49 39.84%
357Emma Reynolds ( @EmmaReynoldsMP) 3205 324 129 39.81%
358Ian Mearns MP ( @IanMearnsMP) 3199 319 127 39.81%
359Joanna Cherry QC MP ( @joannaccherry) 2798 249 99 39.76%
360Mhairi Black MP ( @MhairiBlack) 2112 131 52 39.69%
361Callum McCaig MP ( @callum_mccaig) 1909 126 50 39.68%
362Rachael Maskell MP ( @RachaelMaskell) 3083 285 113 39.65%
363Andrew Jones MP ( @AJonesMP) 890 86 34 39.53%
364Rebecca Pow MP ( @pow_rebecca) 2275 253 100 39.53%
365Yasmin Qureshi MP ( @YasminQureshiMP) 3223 284 112 39.44%
366Stephen Doughty ( @SDoughtyMP) 3240 297 117 39.39%
367Mark Spencer MP ( @Mark_Spencer) 3200 267 105 39.33%
368Dr Paul Monaghan MP ( @_PaulMonaghan) 3208 189 74 39.15%
369R. Blackman-Woods ( @robertabwMP) 3186 299 117 39.13%
370Christopher Pincher ( @ChrisPincher) 3181 394 154 39.09%
371Andrea Leadsom MP ( @andrealeadsom) 1639 174 68 39.08%
372Toby Perkins ( @tobyperkinsmp) 3192 351 137 39.03%
373Alistair Burt ( @AlistairBurtMP) 3236 316 123 38.92%
374Kelly Tolhurst ( @KellyTolhurst) 976 72 28 38.89%
375Lilian Greenwood ( @LilianGreenwood) 3199 288 112 38.89%
376Lisa Nandy ( @lisanandy) 2697 229 89 38.86%
377Alex Cunningham ( @ACunninghamMP) 3232 461 179 38.83%
378Gavin Newlands MP ( @GavinNewlandsMP) 3195 312 121 38.78%
379Mark Prisk MP ( @PriskMark) 1286 114 44 38.60%
380Cheryl Gillan MP ( @CherylGillanMP) 3183 363 140 38.57%
381James Cleverly ( @JamesCleverly) 3210 236 91 38.56%
382Ben Howlett MP ( @ben4bath) 3202 211 81 38.39%
383Gordon Marsden ( @GordonMarsden) 3224 353 135 38.24%
384Phil Boswell MP ( @PhilBoswellSNP) 978 76 29 38.16%
385Glyn Davies ( @glyndaviesmp) 3224 291 111 38.14%
386Robert Jenrick MP ( @RobertJenrick) 1620 181 69 38.12%
387Kate Hoey ( @KateHoeyMP) 1572 163 62 38.04%
388Crispin Blunt MP ( @crispinbluntmp) 385 50 19 38.00%
389Jon Trickett ( @jon_trickett) 3188 279 106 37.99%
390Michelle Thomson MP ( @MichelleThomson) 2400 182 69 37.91%
391Helen Hayes ( @helenhayes_) 3192 290 109 37.59%
392Steve Brine MP ( @sbrine) 3211 311 116 37.30%
393Nadine Dorries ( @NadineDorriesMP) 3195 199 74 37.19%
394Alan Brown MP ( @AlanBrownSNP) 1591 113 42 37.17%
395Sheryll Murray MP ( @sheryllmurray) 2452 178 66 37.08%
396Greg Mulholland ( @GregMulholland1) 3229 205 76 37.07%
397Marcus Fysh MP ( @MarcusFysh) 1892 141 52 36.88%
398Amber Rudd MP ( @AmberRudd_MP) 2465 410 151 36.83%
399David Hanson ( @DavidHansonMP) 3203 522 192 36.78%
400Ivan Lewis ( @IvanLewis_MP) 3190 237 87 36.71%
401Steve Reed ( @SteveReedMP) 3225 237 87 36.71%
402Anna Soubry MP ( @Anna_Soubry) 2122 189 69 36.51%
403Stephen Twigg ( @StephenTwigg) 2874 231 84 36.36%
404Richard Burgon MP ( @RichardBurgon) 3226 333 121 36.34%
405Calum Kerr MP ( @CalumKerrSNP) 1846 157 57 36.31%
406angela smith ( @angelasmithmp) 3201 251 91 36.25%
407James Brokenshire ( @JBrokenshire) 1461 103 37 35.92%
408Tracey Crouch ( @tracey_crouch) 3219 296 106 35.81%
409Danny Kinahan ( @DdeBK) 1572 95 34 35.79%
410Steve Barclay ( @SteveBarclayMP) 1755 224 80 35.71%
411Boris Johnson ( @BorisJohnson) 159 14 5 35.71%
412Gavin Barwell MP ( @GavinBarwellMP) 3237 255 91 35.69%
413Matt Warman MP ( @mattwarman) 3224 115 41 35.65%
414Chris Heaton-Harris ( @chhcalling) 3202 262 93 35.50%
415JOHN NICOLSON M.P. ( @MrJohnNicolson) 3184 141 50 35.46%
416James Morris ( @JamesMorrisHRR) 2047 144 51 35.42%
417andrew murrison ( @murrisonMP) 2020 195 69 35.38%
418Thangam DebbonaireMP ( @tdebbonaire) 3211 232 82 35.34%
419Gavin Shuker ( @gavinshuker) 3200 221 78 35.29%
420Philip Dunne ( @Dunne4Ludlow) 474 68 24 35.29%
421Stuart Andrew MP ( @StuartAndrew) 3212 153 54 35.29%
422Madeleine Moon ( @MadeleineMoon) 1459 407 143 35.14%
423Seema Kennedy ( @SeemaKennedy) 3184 316 111 35.13%
424Sarah Wollaston MP ( @sarahwollaston) 3223 120 42 35.00%
425Justin Tomlinson MP ( @JTomlinsonMP) 3209 486 170 34.98%
426Bernard Jenkin ( @bernardjenkin) 2413 163 57 34.97%
427Bridget Phillipson ( @bphillipsonMP) 3231 167 58 34.73%
428Tulip Siddiq ( @TulipSiddiq) 3239 280 97 34.64%
429Gavin Robinson ( @GRobinsonDUP) 3195 257 89 34.63%
430Dr Liam Fox MP ( @LiamFoxMP) 909 29 10 34.48%
431Julie Cooper MP ( @JulieForBurnley) 1742 116 40 34.48%
432Julian Smith MP ( @juliansmithmp) 3190 357 123 34.45%
433Alan Whitehead ( @alanwhiteheadmp) 1001 131 45 34.35%
434Chris Leslie ( @ChrisLeslieMP) 1841 205 70 34.15%
435Neil Gray MP ( @NeilGrayMP) 3181 296 101 34.12%
436Cat Smith ( @CatSmithMP) 3179 302 103 34.11%
437David Mundell ( @DavidMundellDCT) 1434 91 31 34.07%
438Rosie Cooper MP ( @rosie4westlancs) 1271 144 49 34.03%
439Scott Mann ( @scottmannmp) 995 98 33 33.67%
440Chris White MP ( @ChrisWhite_MP) 3234 339 114 33.63%
441Craig Tracey MP ( @craig4nwarks) 3144 241 81 33.61%
442Mark Garnier ( @Mark4WyreForest) 2025 244 82 33.61%
443James Wharton MP ( @jameswhartonuk) 3195 253 85 33.60%
444Chris Matheson MP ( @ChrisM4Chester) 655 66 22 33.33%
445Francie Molloy ( @FrancieMolloy) 661 99 33 33.33%
446Eilidh Whiteford ( @EilidhWhiteford) 747 51 17 33.33%
447Natascha Engel ( @nengel4ned) 1135 85 28 32.94%
448Stephen Crabb ( @scrabbmp) 2983 331 109 32.93%
449Chloe Smith ( @NorwichChloe) 2851 246 81 32.93%
450Heidi Allen MP ( @heidiallen75) 1825 150 49 32.67%
451James Heappey MP ( @JSHeappey) 573 40 13 32.50%
452Alistair Carmichael ( @acarmichaelmp) 1613 102 33 32.35%
453Kevin Foster ( @kevin_j_foster) 3216 290 93 32.07%
454Kate Hollern ( @CllrKate) 2021 156 50 32.05%
455Therese Coffey ( @theresecoffey) 3216 291 93 31.96%
456Peter Heaton-JonesMP ( @PeterNorthDevon) 2811 286 91 31.82%
457Iain Wright ( @IainWrightMP) 3196 327 104 31.80%
458Ruth Smeeth MP ( @RuthSmeeth) 3181 381 121 31.76%
459Elizabeth Truss ( @trussliz) 2831 316 100 31.65%
460Sam Gyimah MP ( @SamGyimah) 3223 449 141 31.40%
461Ian Austin ( @IanAustinMP) 3232 239 75 31.38%
462Matthew Offord ( @Offord4Hendon) 672 67 21 31.34%
463Tom Pursglove MP ( @VotePursglove) 1727 144 45 31.25%
464Mark Tami ( @MarkTamiMP) 335 29 9 31.03%
465Robert Syms MP ( @robertsymsmp) 941 187 58 31.02%
466Iain Stewart MP ( @iainastewart) 1477 100 31 31.00%
467Oliver Colvile MP ( @olivercolvile) 2739 291 90 30.93%
468Tim Loughton ( @timloughton) 3222 493 152 30.83%
469Peter Dowd MP ( @Peter_Dowd) 1494 159 49 30.82%
470Caroline Nokes ( @carolinenokes) 3232 298 91 30.54%
471Gerald Jones MP ( @GeraldJonesLAB) 2177 256 78 30.47%
472Chris Evans MP ( @ChrisEvansMP) 324 23 7 30.43%
473John Glen ( @JohnGlenMP) 732 83 25 30.12%
474Roger Mullin MP ( @RogMull) 3197 251 75 29.88%
475Jenny Chapman ( @JennyChapman) 3189 251 75 29.88%
476Roger Godsiff MP ( @RogerGodsiff) 702 77 23 29.87%
477James Duddridge ( @JamesDuddridge) 3002 419 125 29.83%
478Steve McCabe ( @steve_mccabe) 3220 312 93 29.81%
479Craig Whittaker ( @CWhittakerMP) 3154 347 103 29.68%
480Dr Dan Poulter ( @drdanpoulter) 925 91 27 29.67%
481Hilary Benn ( @hilarybennmp) 2605 261 77 29.50%
482Kerry McCarthy ( @KerryMP) 3237 204 60 29.41%
483Nick Boles ( @NickBolesMP) 658 65 19 29.23%
484Peter Kyle MP ( @peterkyle) 3210 168 49 29.17%
485Margaret Ritchie MP ( @MRitchieMP) 3187 292 85 29.11%
486Lindsay Hoyle MP ( @LindsayHoyle_MP) 1175 90 26 28.89%
487Anne Marie Morris MP ( @AMMorrisMP) 2020 240 69 28.75%
488Damian ( @damiangreenmp) 2271 185 53 28.65%
489John Healey MP ( @JohnHealey_MP) 1605 151 43 28.48%
490Andrew Bridgen ( @AndrewBridgenMP) 770 71 20 28.17%
491Richard Benyon ( @RichardBenyonMP) 1565 160 45 28.12%
492Ben Gummer ( @ben4ipswich) 3218 262 73 27.86%
493Jeremy Hunt ( @Jeremy_Hunt) 2010 405 111 27.41%
494Chris Skidmore ( @cskidmoremp) 1440 262 71 27.10%
495Steve Rotheram MP ( @Steve_Rotheram) 3179 318 86 27.04%
496Laurence RobertsonMP ( @lrobertsonmp) 186 15 4 26.67%
497Louise Ellman MP ( @LouiseEllman) 524 75 20 26.67%
498Jess Phillips MP ( @jessphillips) 3226 188 50 26.60%
499John Stevenson MP ( @JohnStevensonMP) 329 34 9 26.47%
500Andrew Percy ( @andrewpercy) 3204 160 42 26.25%
501Derek Twigg ( @DerekTwiggMP) 270 23 6 26.09%
502Marcus Jones ( @Marcus4Nuneaton) 2352 223 58 26.01%
503David Nuttall MP ( @DavidNuttallMP) 1188 125 32 25.60%
504Wayne David ( @WayneDavid_MP) 3190 289 73 25.26%
505Andrew Turner ( @TheIslandsMP) 3237 143 36 25.17%
506Eleanor Laing ( @eleanor4epping) 81 4 1 25.00%
507Ian Lavery MP ( @IanLaveryMP) 2801 293 73 24.91%
508Helen Goodman ( @HelenGoodmanMP) 3194 531 132 24.86%
509David Jones ( @DavidJonesMP) 3231 156 38 24.36%
510Keith Vaz ( @Keith_Vaz) 2801 175 42 24.00%
511Paul Flynn ( @PaulFlynnMP) 3220 471 113 23.99%
512John Mann ( @JohnMannMP) 3215 351 83 23.65%
513Chris Philp ( @chrisphilp_mp) 977 138 32 23.19%
514Jackie Doyle-Price ( @JackieDP) 2423 179 41 22.91%
515Paul Scully MP ( @scullyp) 3206 284 65 22.89%
516Mike Wood MP ( @mikejwood) 2000 202 45 22.28%
517Alan Duncan ( @AlanDuncanMP) 223 18 4 22.22%
518Michael Tomlinson MP ( @Michael4MDNP) 1880 117 26 22.22%
519Fiona Mactaggart ( @fionamacmp) 3132 402 89 22.14%
520David Gauke ( @DavidGauke) 1224 164 35 21.34%
521Heather Wheeler MP ( @HeatherWheeler) 1382 127 27 21.26%
522MegHillierMP ( @Meg_HillierMP) 2741 299 63 21.07%
523Simon Hoare ( @Simon4NDorset) 358 24 5 20.83%
524Pete Wishart ( @PeteWishart) 3235 197 41 20.81%
525Anne McLaughlin ( @AnneMcLaughlin) 3228 415 86 20.72%
526Claire Perry ( @claire4devizes) 3211 353 73 20.68%
527Peter Bone ( @PeterBoneMP) 1248 129 26 20.16%
528Adrian Bailey ( @AdrianBailey4MP) 230 10 2 20.00%
529margot james ( @margot_james_mp) 3223 335 65 19.40%
530Martin Vickers ( @martinvickersmp) 323 31 6 19.35%
531Conor Burns ( @conorburns_mp) 3217 203 39 19.21%
532Mike Freer MP ( @mikefreermp) 3034 249 47 18.88%
533Flick Drummond MP ( @FlickD) 1462 139 25 17.99%
534Jack Lopresti ( @Jackloprestimp) 326 51 9 17.65%
535Pat Glass ( @PatGlassMP) 3209 544 96 17.65%
536Richard Harrington ( @Richard4Watford) 1359 150 26 17.33%
537AngelaWatkinsonMP ( @AngelaWatkinson) 85 6 1 16.67%
538Sir Greg Knight MP ( @gregknightmp) 1718 157 26 16.56%
539Helen Whately ( @Helen_Whately) 472 25 4 16.00%
540Steve Double MP ( @stevedouble) 3190 282 45 15.96%
541George Osborne ( @George_Osborne) 2112 338 50 14.79%
542Patrick McLoughlin ( @Patrick4Dales) 87 7 1 14.29%
543Susan Elan Jones MP ( @susanelanjones) 82 7 1 14.29%
544Tom Elliott ( @telliott_UUP) 2742 588 83 14.12%
545Anne Milton ( @AnneMiltonMP) 3237 332 46 13.86%
546Ben Wallace ( @BWallaceMP) 1829 160 18 11.25%
547John Howell ( @JohnHowellMP) 1570 183 17 9.29%
548Andrew Bingham ( @HighPeakAndrew) 1820 162 15 9.26%
549John Cryer ( @JohnCryerMP) 173 11 1 9.09%
550Andrew Selous MP ( @AndrewSelous) 947 167 13 7.78%
551Maggie Throup MP ( @mthroup) 329 14 1 7.14%
552Mark Pritchard ( @MPritchardMP) 1920 188 13 6.91%
553Oliver Letwin ( @OliverLetwinMP) 231 20 1 5.00%
554Kevin Barron ( @KevinBarronMP) 74 5 0 0.00%
555Paul Beresford ( @PaulBeresfordMP) 1 0 0 0.00%
556David Davis MP ( @DavidDavisMP) 65 3 0 0.00%
Ranking Name Twitter Handle Tweets Tweets with Figures Sourced Tweets with Figures/td> Percentage

To give even more data than anyone asked for – regular viewers will notice that the code has moved from Java to Python and it now generated the HTML automatically. It also runs fairly quickly on the server – so it should be a lot easier to update in the future – I may even make it update automatically like the disability blog rankings.

 

Leave a Reply