Second X-Axis on Bottom of Contour Plot?

11 views (last 30 days)
Michelle De Luna
Michelle De Luna on 1 Dec 2020
Answered: Ameer Hamza on 2 Dec 2020
Hi everyone! I hope you are all well and safe.
Just a quick question: I have a contour plot and I'm trying to add a second x-axis to the bottom of the plot. So, in essence, both x-axes should appear at the bottom, one on top of the other. Any pointers? I tried following the instructions included in the MATLAB Help Center, but I was unsuccessful seeing as my x-axes appeared in the same position, thus jumbling up the labels. I am also unsure if there are different instructions for contour plots :(
Here's a look at what I'm working with:
contour(x, [2 4 8 12 16], 'b-', 'ShowText', 'on', 'LabelSpacing', 700)
xlim([205 245])
xticklabels([12 14 16 18 20 22 24 26 28])
xlabel('Latitude')
ylim([1 21])
yticklabels([975 925 875 825 775 725 650 550 450 350])
ylabel('Atmospheric Level (hPa)')
title('Specific Humidity')
legend('q (g / kg)')
  2 Comments
Ameer Hamza
Ameer Hamza on 1 Dec 2020
Can you show an example of where you want to place the 2nd x-axis?
Michelle De Luna
Michelle De Luna on 2 Dec 2020
Ameer,
Thank you for your response! Of course. Here is a picture of the plot. I would like the second x-axis to fall just below the original x-axis, right around where the word "Latitude" is located (so, almost as if I was pressing "enter" and inserting the second x-axis below the first).
Thanks in advance!

Sign in to comment.

Answers (1)

Ameer Hamza
Ameer Hamza on 2 Dec 2020
Check this example
ax1 = axes();
ax1.Position = ax1.Position+[0 0.07 0 0];
xlabel('First x-axis');
ax2 = axes();
ax2.Position = ax1.Position-[0 0.10 0 0];
ax2.Color = 'none';
ax2.YAxis.Visible = 'off';
xlabel('Second x-axis');

Categories

Find more on Contour Plots in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!