查看原文
其他

1960-2018年世界各国GDP排名变化--Matlab动图实现

大NIU 地学分析与算法 2022-05-17


前段时间在网上看到一个世界GDP排名变化的视频,反映了我国国内生产总值多年来发生的翻天覆地的变化,效果十分酷炫。今天使用MATLAB尝试一下,做一个类似的图。


数据来源:https://data.worldbank.org.cn/

1代码
[data,name]=xlsread('C:\Users\Desktop\MATLAB世界GDP动态变化\data.xls','Data','A5:BK268');for i=1:length(data) countries(i,1)=string(char(name(i,1)));endfor i=1:59 gdp=data(:,i); [gdp0,I]=sort(gdp); countries0=countries(I); aa=numel(find(isnan(gdp))); countries00=countries0((length(data)-aa-14):(length(data)-aa),1); gdp00=gdp0((length(data)-aa-14):(length(data)-aa),1); tt=barh(diag(gdp00'),'stack','g');    set(gca,'YTicklabel',countries00); if ismember("中国",countries00) a=find(countries00=="中国"); set(tt(a),'FaceColor','r'); end year=[int2str(i+1959),'年']; title(year); pause(0.1) frame=getframe(gcf); imind=frame2im(frame); [imind,cm] = rgb2ind(imind,256); if i==1 imwrite(imind,cm,'C:\Users\Desktop\MATLAB世界GDP动态变化\GDP.gif','gif', 'Loopcount',inf,'DelayTime',0.4); else imwrite(imind,cm,'C:\Users\Desktop\MATLAB世界GDP动态变化\GDP.gif','gif','WriteMode','append','DelayTime',0.4); endend2说说线性规划

泰勒图的MATLAB实现

Python爬取高德地图--瓦片图

ArcPy批量定义投影和批量投影转换

机器人局部规划算法--DWA算法原理

ArcGIS时间滑块实现车辆轨迹动态展示

GPS数据处理---在野外采样寻点中的应用

更多精彩推荐,敬请关注我们

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存