matlab 横坐标字体大小,matlab中boxplot字体大小设置

网上找到的:

set(findobj(gca,‘Type‘,‘text‘),‘FontSize‘,18)

boxplot() uses the default axes labeling for the Y axes, but for the X axes, it uses text() to put the labels in place and it does not grab the axes FontSize when it does so.

Note: it is likely that with an 18 point font that the labels will overlap the y=0 axes.

意思就是boxplot的y轴坐标字体用的是默认的,可以通过

set(gca, ‘Fontsize‘, 14);

来修改

而x轴字体是通过text()放进去的,不能通过默认方法修改,可以通过修改Type=Text类型的字体来做到

set(findobj(gca,‘Type‘,‘text‘),‘FontSize‘,18)

20180919175753919724.png

不过字体太大重叠了,用这个方法可以避免重叠

txt = findobj(gca,‘Type‘,‘text‘);

set(txt(3:end),‘VerticalAlignment‘, ‘Middle‘);

参考地址:

http://www.mathworks.com/matlabcentral/answers/2461-boxplot-xtick-label-size

原文:http://www.cnblogs.com/wacc/p/4149546.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Matlab,可以通过设置boxplot函数的属性来修改boxplot方框的大小。 首先,使用boxplot函数绘制箱线图,并将其保存为一个对象。例如: boxplot([1 2 3 4 5],'Widths',0.5); 接下来,可以使用get函数获取箱线图对象的属性值,例如: h = findobj(gca,'Tag','Box'); boxplot_width = [0.4, 0.8, 1.2, 1.6, 2.0]; // 定义方框的宽度 然后,可以使用set函数设置箱线图对象的属性值,例如: for j=1:length(h) patch(get(h(j),'XData'),get(h(j),'YData'),'blue','FaceAlpha',.5); patch(get(h(j),'XData'),min(get(h(j),'YData'))*ones(1,4),'blue','FaceAlpha',.5); set(h(j),'LineWidth',1.5); set(h(j),'BoxWidth',boxplot_width(j)); end 在上述代码,我们使用patch函数设置方框的填充颜色和透明度,使用set函数设置方框的线宽和宽度。可以根据自己的需要灵活地调整这些属性值。 最后,使用xlabel和ylabel函数添加横轴和纵轴的标签,以及title函数添加标题。 xlabel('Group'); ylabel('Value'); title('Boxplot of Value in Each Group'); 以上就是通过设置boxplot函数的属性来修改Matlabboxplot方框大小的方法。希望对你有所帮助! ### 回答2: 在MATLAB修改boxplot方框的大小可以通过两种方法实现:修改绘图属性和修改输入参数。 第一种方法是修改绘图属性。首先绘制boxplot图之后,可以使用set函数来修改方框的大小。例如,可以使用以下代码将方框的宽度设置为0.5: ```matlab h = boxplot(data); set(h,'LineWidth',0.5); ``` 在这个例子,`h`是boxplot的图形句柄,通过`set`函数可以修改相应属性。通过修改`'LineWidth'`属性,可以控制方框的宽度,将其设置为0.5。 第二种方法是修改输入参数。在调用boxplot函数时,可以传入一个属性-值对的输入参数,通过修改这些参数的值来改变方框的大小。例如,可以使用以下代码将方框的宽度设置为0.5: ```matlab boxplot(data,'Widths',0.5); ``` 在这个例子,`'Widths'`是一个属性-值对的属性,将其值设置为0.5可以改变方框的宽度。 综上所述,要修改MATLABboxplot方框的大小,可以通过修改绘图属性或者修改输入参数的值来实现。 ### 回答3: 在MATLAB,可以通过修改boxplot函数的参数来调整方框的大小boxplot函数有很多可选参数,其一个是'Widths'参数。'Widths'参数用于指定方框的宽度,可以是一个标量或一个长度和数据的列数相同的向量。如果是标量,则所有的方框宽度都是相同的;如果是向量,则每个方框的宽度可以单独指定。 以下是一个示例代码,演示如何修改boxplot方框的大小: ```matlab % 创建示例数据 data = [1, 2, 3; 4, 5, 6; 7, 8, 9; 10, 11, 12]; % 绘制标准的boxplot boxplot(data); % 修改方框的宽度为0.5 boxplot(data, 'Widths', 0.5); ``` 在以上代码,我们首先创建了一个4行3列的示例数据矩阵。然后使用boxplot函数绘制了标准的boxplot图。最后,我们将'Widths'参数设置为0.5,将方框的宽度缩小为原来的一半。 除了'Widths'参数,boxplot函数还有其他可选参数,如'Color'和'Whisker',可以通过调整这些参数来自定义boxplot图形的其他方面。 例如,可以使用'Color'参数来调整方框的颜色,使用'Whisker'参数来调整方框周围的线条样式。 希望这个回答对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值