Since you are new, let us show you how Trendy works.

Close-button

Up and Coming Editors on Answers

  • Created by: Ned Gulley
  • Latest result: Plot created
  • Created on: 12 Jul 2012
  • Liked: 3 times

These are the top ten contributors to Answers that have less than 3000 points (once you get to 3000, you have all editing privileges).

Plot Image
% Top 10 Sub-3000 Contributors in Answers
%   time vector is: time1756
%   data vector is: data1756

t = time1756;
d = data1756;
keep = t>(now-182);
t = t(keep);
d = d(keep,:);
v = [];
for i = 1:length(t)
    for j = 1:(size(d,2)/2)
        v(end+1,:) = [t(i) d(i,[2*j-1 2*j])];
    end
end

namelist = { ...
  4211382,'Geoff Hayes';
  1187260,'Roger Stafford';
  28872,'dpb';
  434782,'Walter Roberson';
  869888,'Jan Simon';
  3208495,'Sean de Wolski';
  35831,'Fangjun Jiang';
  1343420,'Image Analyst';
  2823630,'Andrei  Bobrov';
  1280935,'Kaustubha Govind';
  688530,'Matt Fig';
  1597503,'Wayne King';
  1886545,'Oleg Komarov';
  2021205,'Paulo Silva';
  1798167,'Daniel';
  1841757,'the cyclist';
  631608,'Andrew Newell';
  1455089,'Matt Tearle';
  695467,'Titus Edelhofer';
  1911196,'Binish';
  3022333,'Arnaud Miege';
  2542023,'Friedrich';
  2299743,'TAB';
  415894,'David Young';
  2038935,'Chandra Kurniawan';
  1297596,'Honglei Chen';
  1905880,'Teja Muppirala';
  646,'Andreas Goser';
  1538946,'proecsm';
  1078046,'Cedric Wannaz';
  3169207,'Geoff';
  1861624,'Grzegorz Knor';
  1670,'per isakson';
  1061251,'Rick Rosson';
  756104,'James Tursa';
  2440841,'Junaid';
  1287414,'Edric Ellis';
  869871,'Jiro Doke';
  1248313,'Guy Rouleau';
  3092678,'Elige Grant';
  884449,'Jason Ross';
  869436,'Doug Hull';
  1415857,'Patrick Kalita';
  2391181,'Aurelien Queffurust';
  1326470,'Sven';
  869215,'John D''Errico';
  495579,'Jarrod Rivituso';
  1251008,'Tom Lane';
  1421875,'Chirag Gupta';
  870621,'Richard Brown';
  1668388,'Laura Proctor';
  506242,'Robert Cumming';
  1068471,'Ken Atwell';
  2929937,'Greg Heath';
  2872967,'Azzi Abdelmalek';
  1440443,'Matt J';
  3559595,'Mischa Kim';
  99682,'Star Strider';
};

nameHash = java.util.Hashtable; 
for i = 1:size(namelist,1)
    nameHash.put(namelist{i,1},namelist{i,2});
end

profids = d(end,1:2:end);

leaderNameList = {};
hold all
set(gca,'ColorOrder',hsv(10)*7/8)
for i = 1:length(profids)
  ix = v(:,2)==profids(i);
  t1 = v(ix,1);
  d1 = v(ix,3);
  plot(t1,d1,'LineWidth',2)
  name = nameHash.get(profids(i));
  if isempty(name)
    name = 'UNKNOWN';
  end
  leaderNameList{end+1} = name;
end
hold off
datetick
legend(leaderNameList,'Location','EastOutside')

%% For making the name list

% url = 'http://www.mathworks.com/matlabcentral/answers/contributors';
% html = urlread(url);
% % /matlabcentral/answers/contributors/646-andreas-goser"><img alt="Andreas Goser"
% tk = regexp(html,'/matlabcentral/answers/contributors/(\d+)[^"]*?"><img alt="(.*?)"','tokens');
% fprintf('namelist = { ...\n');
% for i = 1:length(tk)
%     fprintf('  %s,''%s'';\n',tk{i}{1},tk{i}{2});
% end
% fprintf('};\n');
Tags:

Add Tags


7 comments

Image Analyst 4 months ago

How do you run this? Copying and pasting the code gives the error

Undefined function or variable 'time1756'.
Error in test3 (line 5)
t = time1756;

The first line says "Top players in Cody" - do I need to do something in Cody first?

Ned Gulley 3 months ago

The comment about Cody was a copy-and-paste mistake. Thanks for pointing it out. Running the code outside the context of Trendy is a little tricky, since you need to bring the data down from the site. Here's a post that might help: http://blogs.mathworks.com/community/2014/07/11/weather-prediction-how-far-can-you-go/

Image Analyst about 1 month ago

There are two curves for blue, green, and red. We don't know which red curve is which person. Can you make all the colors be unique?

Ned Gulley about 1 month ago

I tightened the time view a little and tried to make the colors more obviously unique.

Image Analyst 23 days ago

Better. The two lime green lines are still pretty close by my eyes and my monitors.

Ned Gulley 20 days ago

I've ordered the lines in the legend based on where they are from top to bottom on the last day. That should help disambiguate a little.

Image Analyst 14 days ago

Yes, that's good. How about another trendy that works with the top 10 contributors?