我在脚本中使用函数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=polaraxes
ax.FontSize=25
和set(gca,'FontSize',25)
,但它不起作用。我可以使用“提取所有'Text'对象”循环以某种方式同时更改字体大小吗?
第二,如何将度数符号添加到值中?
谢谢大家!
1条答案
按热度按时间zaqlnxep1#
在
rose2
函数或脚本底部尝试alpha(0.5)
,以获得所需的透明度。此外,尝试
polaraxes
定义字体大小。