Second X-Axis on Bottom of Contour Plot?

14 Ansichten (letzte 30 Tage)
Michelle De Luna
Michelle De Luna am 1 Dez. 2020
Beantwortet: Ameer Hamza am 2 Dez. 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 Kommentare
Ameer Hamza
Ameer Hamza am 1 Dez. 2020
Can you show an example of where you want to place the 2nd x-axis?
Michelle De Luna
Michelle De Luna am 2 Dez. 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!

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Ameer Hamza
Ameer Hamza am 2 Dez. 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');

Kategorien

Mehr zu Contour Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by