【问题标题】:space between xaxis and barplot in matlabmatlab中x轴和条形图之间的空间
【发布时间】:2017-11-15 20:56:31
【问题描述】:

在绘制负值和正值时,我想在条形图的开头和 xaxis 之间创建一个小间隙。

给定:

barData = [1 2 3; 2 2 2];
bar(barData,'stacked')
hold on 
bar(barData*-1, 'stacked')

返回通常的堆积条形图,如下所示(无空格):

我想在 xaxis 和 yaxis 的开头之间留一个空格,就像这个例子中一样(在这种情况下,它不是堆积条,只有正值)。

【问题讨论】:

    标签: matlab space stacked-chart


    【解决方案1】:

    你的意思是这样的?

    barData = [1 2 3; 2 2 2];
    
    bar(barData,'stacked','BarWidth',0.65);
    hold on;
    bar(barData*-1,'stacked','BarWidth',0.65);
    hold off;
    
    y_lim = get(gca,'YLim') + [-1 1];
    set(gca,'YLim',y_lim);
    

    【讨论】:

    • 没有。这会在每个条的末端留出空间。我需要在栏的原点有空间,即栏和 xaxis 之间的空间。
    • 那么您所要做的就是删除 BarWidth 参数。如果您只需要 x 轴和条形之间的间距,则只需减小第一个 YLim 值: y_lim = get(gca,'YLim'); y_lim(1) = y_lim(1) - 1; set(gca,'YLim',y_lim);
    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 2013-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    相关资源
    最近更新 更多