contours plot over heat map in matlab
31 views (last 30 days)
Show older comments
Muhammad Usman Saleem
on 8 Jun 2016
Edited: Muhammad Usman Saleem
on 20 Jun 2016
I have temperature and elevation data set in text files.By using this code I am trying to plot contours of height over heat map( color map) but when I plot these contours, figure turned to blue and color bar of heat map changed.
My requirements
I want to plot heat map(color map) from temperature data and want to plot over it height contours.
Both text files and shapefile has been attached with this post.
I shall be very thankful for this assistance
0 Comments
Accepted Answer
Kelly Kearney
on 8 Jun 2016
By default, the color limits of an axis are set to span the maximum range of plotted objects that could use a colormap. In your case, contour plots can use the colormap to color lines, and even though you changed this behavior by setting the contour line color to blue, the colormap is still adjusting itself to the limits of that data.
You can fix it by simply changing the axis color limits:
set(gca, 'clim', [min(Ci(:)) max(Ci(:))]);
Now, if you actually want to display a separate colormap for the contour lines than for the underlying geoshow plot, then you'll have to use something like freezeColors (older Matlab) or to layer axes on top of each other with different colormaps (R2014b+). But that isn't necessary in your example.
10 Comments
Kelly Kearney
on 16 Jun 2016
1 & 2. This is a research question, not a Matlab one. Yes, you can visualize upper atmosphere data using Matlab. Exactly how you go about visualizing it is up to you... only you know what point you're trying to convey with those visualizations.
3. You want a pre-existing model for weather/climate forecasting, based on a single timeseries? Again, this is a research question. I'm sure there are plenty of small models out there written in Matlab (the true workhorse climate models are typically in Fortran)... if you get lucky, you may stumble upon one that has already built the exact model you need to address your question, and in Matlab to boot. But you'll probably need to build your own.
More Answers (1)
KSSV
on 8 Jun 2016
Try using freezeColors after hold on..... You may get the funciton from the link: http://in.mathworks.com/matlabcentral/fileexchange/7943-freezecolors---unfreezecolors
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!