忍受我一分鐘,因爲我解釋了我在做什麼。我有24個角度,介於0到360度之間。在每個角度,我都有一個價值。我想把它作爲一個極地情節的一條線。因此,我的最終結果應該是一個帶有24個小節的極座標圖,每個極圖都指向與弧度相對應的角度方向。這可以在MATLAB或其他繪圖工具中完成嗎?在極座標中創建一個具有震級矢量的圖
2
A
回答
1
1
您可以使用compass
爲:
ang = deg2rad(linspace(0,360,24));% angles
vals = 1:24; % values
% convert the values to vector components
U = vals.*cos(ang);
V = vals.*sin(ang);
% plot:
hp = compass(U,V);
,你會得到:
但是,如果你想吧,而不是箭頭時,這是一個小更靠譜。之後您繪製從你上面hp
應該做到以下幾點:
% get all X and Y data from the plot:
arrowsX = cell2mat(get(hp,'XData'));
arrowsY = cell2mat(get(hp,'YData'));
% delete all arrows head values:
set(hp,{'XData'},num2cell(arrowsX(:,1:2),2));
set(hp,{'YData'},num2cell(arrowsY(:,1:2),2));
% make the lines look like bars:
set(hp,{'LineWidth'},num2cell(ones(24,1)*6));
如果你有Matlab的R2016b您可以使用polarhistogram
:
ang = deg2rad(linspace(0,360,25));% angles
vals = 1:24; % values
polarhistogram('BinEdges',ang,'BinCounts',vals)
但這裏指定BinEdges
使該箱將被收集到ang
是一個不太直接,並需要一些操縱:
ang = rand(24,1)*2*pi; % angles
vals = rand(24,1); % values
% assuming your data is like 'ang' and 'vals' above:
data = sortrows([ang vals],1); % sort the data
% set the width of the bars by the smallest one:
w = min(diff(sort(ang,'ascend')))*0.5;
% define the bins location:
low = max(w,data(:,1)-w);
high = min(2*pi,data(:,1)+w);
binEdge = [low high].';
% set zeros to all the 'spare' bins:
counts = [data(:,2) zeros(size(data,1),1)].';
counts = counts(:);
% plot:
polarhistogram('BinEdges',binEdge(:),'BinCounts',counts(1:end-1))
而結果(對一些隨機數據):
相關問題
- 1. 在gnuplot中創建一個麥克風極座標模式圖
- 2. 如何創建極座標圖matplotlib
- 3. 創建具有基於另一矢量
- 4. 用圓形包創建半個極座標圖(玫瑰圖)
- 5. R:從另一個矢量創建具有某些值的矢量
- 6. 在ActionScript中創建三維座標系加上三維矢量?
- 7. 的Python:創建一組矢量座標的或從一個表多維
- 8. Python極座標圖
- 9. 情節矢量場與箭袋極座標表示在MATLAB
- 10. 使用C++創建一個座標圖
- 11. 對數極座標(或對數極座標)VS極座標
- 12. 極座標位圖圖像
- 13. matplotlib:帶有'缺口'的極座標圖
- 14. R有空隙的極座標圖段
- 15. 使用極座標創建圖像(圖像轉換)
- 16. 在python中極座標/座標中添加兩個向量的結果
- 17. 如何在MySQL中創建一個具有矢量類型的字段?
- 18. 單獨在ggplot的極座標圖中縮放座標軸?
- 19. 獲取新點的座標 - 座標(矢量圖層)
- 20. 在兩個點之間創建一條具有歸一化矢量的曲線
- 21. 在MATLAB中繪製極座標圖像
- 22. 在java中繪製極座標圖
- 23. 從相反的矢量座標創建3D網格
- 24. 在MySQL中存儲矢量座標
- 25. 是否有可能創建具有x軸中心而不是圓周的Highchart極座標圖表
- 26. 極座標圖:顯示
- 27. 微調pcolor()極座標圖
- 28. Matplotlib插入極座標圖
- 29. GGPLOT2極座標圖箭頭
- 30. ggplot2 v2.21.9 sec.axis極座標圖
是一個[上升情節(https://www.mathworks.com/help/matlab/ref/rose.html )你在找什麼? – Suever