0
A
回答
4
這是一種方法來做到這一點。你可以自定義它,但這應該會讓你走。
首先創建一個座標軸,並在圖形內改變它的位置/大小,向上移動它以爲第二個座標軸留出空間,並移除不需要的x和y標籤。然後創建一個指定位置/尺寸的第二根軸,使其適合第一根以下。
示例代碼:
clear
clc
%// Generate dummy data
x = 1:2:100;
y1 = rand(1,numel(x));
figure;
%// Make an axes and set its position
haxes1 = axes('Position',[.1 .1 .8 .7],'Color',[1 1 1])
%// Plot 1st curve
plot(x,y1,'Parent',haxes1)
%// Remove box and labels
box off
set(gca,'XTickLabel','','XTick',[],'YTick',[])
hold on
%// Get current axes position. You set it so you could get the parameters
%// directly as well.
axes1Pos = get(gca,'Position');
%// Shift 1st axes upward
set(gca,'Position',[axes1Pos(1) 2.6*axes1Pos(2) axes1Pos(3) axes1Pos(4)])
%// Change the poisition/size of the 2nd axes to fit below the 1st one
haxes2 = axes('Position',[axes1Pos(1) axes1Pos(2)/2.5 axes1Pos(3) axes1Pos(4)/2.5]) ;
%// Use linspace to generate colored points to use with scatter.
c = linspace(1,10,length(x));
%// Add 2nd plot and keep only x label
scatter(x,rand(1,numel(x)),40,c,'filled')
set(gca,'YTick',[])
box off
%// Place a ylabel for both axes
text(-4, 1.7,'Super nice y label','rotation',90,'FontSize',16,'HorizontalAlignment','center')
輸出示例:
還有其他的方法可以做到這一點。
希望有幫助!
相關問題
- 1. Matlab的 - 情節的酒吧和線圖上相同的Y軸
- 2. Matlab - 如何繪製不同的y軸
- 3. 如何在使用相同的y軸時組合multipe x軸?
- 4. 繪製兩個不同的圖(y軸),在matlab中共享相同的x
- 5. MATLAB情節不同顏色
- 6. 不同的標記在MATLAB情節
- 7. 不同y軸的熱圖
- 8. 情節相同TIMEPERIOD
- 9. 如何在MATLAB中繪製具有相同X但不同Y值的圖形?
- 10. [R情節 - Y軸,繪製的值是不相關的
- 11. 如何在MATLAB中繪製同一個X軸上不同的Y軸上的三條曲線?
- 12. 繪製2個不同GGPLOT2圖表與相同的Y軸
- 13. 兩個相同比例的y軸
- 14. Chart.js左右相同的Y軸
- 15. 在情節的重標度Y軸
- 16. 畫線使用相同的y值,情節線在底部
- 17. ř情節,x軸和y軸觸摸
- 18. MATLAB情節不同顏色的不同而改變
- 19. 相交X和Y軸在Matlab中
- 20. XQuery:合併相同名稱的節點
- 21. Matlab的 - 在情節扭轉軸的值
- 22. 在Y軸上的不同位置添加多個節點
- 23. 用兩個不同的y軸刻度重疊的matlab圖
- 24. Matlab的:合併相同大小的數組與南在不同位置
- 25. 如何在R中疊加2個具有相同y軸但不同x軸的圖
- 26. 結合兩個不同的ecdf情節
- 27. MATLAB:同一圖上的多個圖的兩個不同y軸限制
- 28. r多個y軸的互動情節
- 29. Flot:如何讓x和y軸保持相同的比例?
- 30. matlab直方圖具有相同的x軸,但箱數合理
謝謝,我會試試:) – Raldenors 2015-03-03 14:25:12
好!如果有什麼不起作用,請問! – 2015-03-03 14:42:02