在Mathematica中,我们能否减少BarChart中的条形宽度?

3
dalist = {901, 503, 522, 1305} 

cogColors = {RGBColor[0, 0, 1], RGBColor[1, 0, 0], RGBColor[0, 1, 0], RGBColor[1, 1, 0]}

BarChart[dalist, ChartStyle -> cogColors] 

在此输入图片描述

是否可以减小条形图的宽度?

4个回答

5
我可能没有理解问题的关键,但你是否可以仅更改纵横比即可?
BarChart[dalist, ChartStyle -> cogColors, AspectRatio -> 3, ImageSize -> 120]

enter image description here


4

与其改变条形图的宽度,您可以增加条形间的间距。

BarChart[dalist, ChartStyle -> cogColors, BarSpacing -> 1]

Bar chart with greater spacing


4

BarChart不适用于此目的。您只能更改间距。

如果需要更精细的控制,请改用RectangleChart:

RectangleChart[{{{1, 1}, {1, 1}, {1, 1}}, {{2, 2}, {2, 2}, {2, 2}}}]

enter image description here


2
请参考Heike在我的早期问题中的回答。您需要使用RectangleChart。如果您想保持条形图中间距离的恒定,使得条形图加上间距占据一个恒定的空间,您可以使用ChartElementFunction选项和辅助函数,如Heike的答案所示。(这也可能使用BarChart实现您想要的效果,但我仍然建议使用RectangleChart。)

2
如果您还没有给另一个问题上 Heike 的回答点赞,请给他点个赞吧,亲爱的 upvoters。 - Verbeia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接