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