Plot bar graphs on map
5 次查看(过去 30 天)
显示 更早的评论
Hi, I am wondering how to put 2D bar graph on a map. For example, I have some bar graphs of monthly temperature for several different weather station. And I want to put these graphs on a map corresponding to the location of each weather station. Is there anyway to do that with matlab?
3 个评论
John Chilleri
2017-2-24
Hello,
One approach is with bar3:
Creating random map and bars (ideally you have your own map):
map=randi(1000,10,10)+100;
Bars=round(rand(10,10)-.425);
h = bar3(Bars);
for i = 1:numel(h)
index = logical(kron(Bars(:,i) == 0,ones(6,1)));
BarsData = get(h(i),'zData');
BarsData(index,:) = NaN;
set(h(i),'zData',BarsData);
end
hold on
imagesc(map)
colormap(summer)
Which produces,
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/186381/image.png)
is this what you both are looking for?
O.Hubert
2024-6-13
You can check my submission to FileExchange that does just that, although it was primarily aimed at categorical variables.
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Bar Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!