簡體   English   中英

不同的 plot 結果為 Matlab 和 R - 更新問題

[英]Different plot results in Matlab and R - Update question

我在 Matlab 中有下面的代碼,它顯示 x、y 邊界並將其提取到 csv。

Matlab 代碼:

url='https://media.istockphoto.com/vectors/car-icon-auto-vehicle-isolated-transport-icons-automobile-silhouette-vector-id1273534607?k=20&m=1273534607&s=170667a&w=0&h=BVJi9caoO31fkEY0p8Q9KYXiWROSRo7LbtgnBXfujWM=';
I = imread(url);
 
imshow(I);
axis('on','image') ;
hold on;
BW = imbinarize(I);
BW = imcomplement(BW);
BW = imfill(BW,'holes');
imshow(BW);
[B,L] = bwboundaries(BW,'noholes');

k=1;
stat = regionprops(I,'Centroid');
b = B{k};
c = stat(k).Centroid;
y = b(:,1);
x = b(:,2);

plot(x,y, 'g', 'linewidth', 2);
T=table(x,y) 
writetable(T,'E:/t.csv')

在此處輸入圖像描述

當我 plot R CSV 使用此代碼時:

csv_data<-read.csv("E:/t.csv")
plot(x = csv_data$x,
     y = csv_data$y,
     xlab = "X",
     ylab = "Y")

我明白了: 在此處輸入圖像描述

這主要是由於語言之間的軸定義不同。 因此,如何旋轉/翻轉 Matlab 中生成的表格,以便 R/excel/JMP/etc 圖表看起來相同?

T=table(x,(-1*y))將解決這個問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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