आप विक्टर मई के माध्यमिक अक्षरों को ओवरले करने के दृष्टिकोण का उपयोग कर सकते हैं, लेकिन इसे वास्तव में काम करने के लिए और अधिक tweaking की जरूरत है। ,
clear, close
time = [1/60, 1, 24, 24*7, 24*30, 24*30*6, 24*365, 24*365*10];
r = [110, 90, 80, 75, 70, 65, 63, 60];
% plot the data
semilogx(time, r, 'o-')
% adjust ticks and format of primary axes
xlim([0.005 1e6])
ylim([0 140])
tick = 10 .^ (-2 : 6);
set(gca, 'XTick', tick)
set(gca, 'XTickLabel', arrayfun(@num2str, tick, 'UniformOutput', false))
set(gca, 'XMinorTick', 'off')
set(gca, 'TickDir', 'out')
एक माध्यमिक कुल्हाड़ियों केवल ठीक से काम करता है अगर यह प्राथमिक रूप में एक ही स्थिति, आकार, अक्ष सीमा, और बड़े पैमाने प्रकार है डालने:
सबसे पहले, के मूल कथानक को पुन: चलो और अगर इसकी पृष्ठभूमि पारदर्शी है (अन्यथा डेटा छिपा हो जाते हैं):
% put matching secondary axes on top with transparent background
pos = get(gca, 'Position');
axes('Position', pos)
set(gca, 'Color', 'none')
xlim([0.005 1e6])
ylim([0 140])
set(gca, 'XScale', 'log')
set(gca, 'XMinorTick', 'off')
set(gca, 'TickDir', 'out')
देते यह उचित टिक और टिक लेबल
% adjust ticks
set(gca, 'YTick', [])
set(gca, 'XTick', time)
label = {'1 min', '1 hour', '24 hours', '1 week', '1 month', '6 months', '1 year', '10 years'};
set(gca, 'XTickLabel', label)
परिणाम
में - नहीं हम वास्तव में क्या चाहते हैं।
एक चाल हम टिक जाने और टिक माध्यमिक कुल्हाड़ियों के लेबल के अंदर जा सकते हैं के साथ
...
% tinker with it
set(gca, 'XAxisLocation', 'top')
pos(4) = eps * pos(4);
set(gca, 'Position', pos)
... लेकिन है कि अभी भी वास्तव में हम क्या चाहते हैं नहीं है।
एक अलग रणनीति: चलो अक्षरों को ओवरले नहीं करते हैं, लेकिन अपने आप में अतिरिक्त टिक डालते हैं!
label = {'1 min', '1 hour', '24 hours', '1 week', '1 month', '6 months', '1 year', '10 years'};
line([time', time'], [0 2], 'Color', 'k')
text(time, 4 * ones(size(time)), label, 'Rotation', 90, 'VerticalAlignment', 'middle')
परिणाम
अभी भी सही है, लेकिन उपयोगी नहीं है।
एक समस्या: इस तरह आप अंदरूनी चीजें प्राप्त करते हैं लेकिन अंदर के लेबल को टिक नहीं करते हैं। –
इसके अलावा, अंत में मूल रूप से प्लॉट किए गए डेटा अदृश्य हैं। –
मैंने अपने उत्तर में दोनों टिप्पणियों को संबोधित किया है। –