Create Polar Axes in Tiled layout

조회 수: 25 (최근 30일)
F Schmid
F Schmid 2023년 1월 3일
댓글: F Schmid 2023년 8월 9일
I am trying to include a polar axes into a tiledlayout, and change some stuff to the axes. Unfortunately I am not able to include a polaraxes into my tile. The second plot is supposed to be in the tile below.
t = tiledlayout(2,1);
nexttile;
plot(rand(10),rand(10))
nexttile;
plax = polaraxes();
plax.RDir = 'reverse';
polarplot(plax, rand(10),rand(10));

채택된 답변

F Schmid
F Schmid 2023년 1월 3일
The trick is to set the location of the polaraxes manually. Not nice but it works.
t = tiledlayout(2,1);
nexttile;
plot(rand(10),rand(10))
plax = polaraxes(t);
plax. Layout.Tile = 2; % tile location
plax.RLim = [0;2];
plax.RDir = 'reverse';
hold on
polarplot(plax, rand(10),rand(10));
  댓글 수: 3
Darcy Cordell
Darcy Cordell 2023년 8월 9일
When I do this, it creates a double axis on each tile. One has the polar plot, the other is just a regular blank axis:
tlo = tiledlayout(4,2);
for is = 1:8
nexttile;
ax = polaraxes(tlo);
ax.Layout.Tile = is;
polarplot(rand(10,1),rand(10,1),'.');
end
Result:
Any help is appreciated.
F Schmid
F Schmid 2023년 8월 9일
It's because you already create a axis with the nexttile command. Just don't use it and you're good to go
tlo = tiledlayout(4,2);
for is = 1:8
% nexttile;
ax = polaraxes(tlo);
ax.Layout.Tile = is;
polarplot(rand(10,1),rand(10,1),'.');
end

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Polar Plots에 대해 자세히 알아보기

제품


릴리스

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by