簡體   English   中英

如何在 MATLAB 的 plot 的軸上垂直翻轉文本?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM