[UPDATE - I messed up on the race orders in the original version of this post (thanks for letting me know via the comments:-) - fixed now]
First of all, a quick histogram to see how the pit stop times were distributed... The height of the bars shows how many pit stops there were within a particular time window. (x-axis is pit stop time). The low value outliers represent drive thru penalties, so the fastest 'proper' pit stop is at the left hand edge of the major cluster.
So how do the teams fare? This chart compares teams by race - the time shown on the y-axis is the excess time over the fastest legitimate (non-drive thru) pitstop.
[UPDATE - arrghhhh... I think the first valid pit stop detector routine I used had a bug in it - using the 2nd fastest pit stop time more often than not...UPDATE2: having fixed the bug, the charts are now slightly off, eg Malaysia - sometimes a non valid pitstop appears to be creeping in... I need to tweak my algorithm...]
The colours represent driver within a team (orange is driver 1, green driver 2). So for example, in Australia, driver 2 was served badly by his team compared to driver 1 in that team.
We can see how the teams compare with each other in each race if we generate a boxplot distribution for the pitstop times recorded by each team. Although there's not really enough data for this view to be properly useful, it is a little easier to pick out pattern and structure than in the dot plot:
An alternative way of organising the plots is to look at how pitstop times varied within a team across all the races to date:
As ever, comments appreciated. The code used to generate these images can be found here.