[英]How do I vertically flip text on the axis of a plot in MATLAB?
我遇到了一個問題,我有一個表面和一個我想並排顯示的圖像。 為此,我使用了此代碼。
figure(1)
subplot(1,2,1)
axis([0 100 0 100 0 1])
surf(x,y,z)
title(['Surface Title'])
subplot(1,2,1)
image(my_image)
title(['Image Title'])
發生的事情是
1) 創建圖形 2) 創建第一個子圖 3) 使用正確的軸和標題渲染表面。 4) 創建第二個子圖
在那之后,意想不到的事情開始發生。 渲染圖像時,圖像上的文本會垂直翻轉。 這是預期的行為嗎? 如果沒有,有沒有辦法翻轉軸上的文本?
從圖像function 的文檔頁面:
默認情況下,圖像從最低到最高,從上到下繪制 y 軸。 要扭轉這種情況,請鍵入 set(gca,'YDir','normal')。 這將反轉 y 軸和圖像。
或者您可以簡單地發出命令: axis xy
這是一個例子:
[X,Y,Z] = peaks;
subplot(121), surf(X,Y,Z)
axis([-5 5 -5 5 -10 10])
title('Surface Title')
xlabel x, ylabel y, zlabel z
subplot(122), imagesc(Z)
axis xy
title('Image Title')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.