matlab 更改玫瑰图的属性

i5desfxk  于 2023-01-13  发布在  Matlab
关注(0)|答案(1)|浏览(160)

我在脚本中使用函数rose 2来绘制玫瑰图。我使用的是Matlab 2016 a,因此仍然使用rose函数。我使用rose 2来设置r轴的最大值并填充三角形。我使用“findall”来旋转R轴标签的位置。这样做效果很好:

maxHistogramValue = 100;

f=figure;

clf

% Set the max value to maxHistogramValue:

polar(0, maxHistogramValue,'-k')

% Set the location of the R-axis labels in degrees.
% Extract all of the 'Text' objects from the polar plot.
ax = findall(f.Children, 'Type', 'Axes');
% Filter the 'Text' objects by the 'HorizontalAlignment' property.
% PLEASE NOTE: This may not generalize to other versions of MATLAB
% where the default 'HorizontalAlignment' value for R-axis labels is not
% set to 'left'.
labels = findall(ax, 'Type', 'Text', 'HorizontalAlignment', 'left');
% Set the degrees of the R-axis Labels.
degrees = 285;
% Update the position of each R-axis label.
for label = labels'
    currentX = label.Position(1);
    currentY = label.Position(2);
    radius = sqrt(currentX^2 + currentY^2);
    newX = cos(degtorad(degrees)) * radius;
    newY = sin(degtorad(degrees)) * radius;
    label.Position = [newX, newY];
end

hold on;

% Now use rose2:

rose2(inp, theta_rad)

%make transparent
alpha(0.5)

view(-90,90)

但现在我想更改玫瑰图中所有轴的字体大小。我尝试了通常的方法:ax=polaraxesax.FontSize=25set(gca,'FontSize',25),但它不起作用。我可以使用“提取所有'Text'对象”循环以某种方式同时更改字体大小吗?
第二,如何将度数符号添加到值中?
谢谢大家!

zaqlnxep

zaqlnxep1#

rose2函数或脚本底部尝试alpha(0.5),以获得所需的透明度。
此外,尝试polaraxes定义字体大小。

ax = polaraxes;
ax.FontSize = 25;

相关问题