Можем ли мы уменьшить ширину бара в BarChart в Mathematica? - PullRequest
3 голосов
/ 16 сентября 2011
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] 

enter image description here

Можно ли уменьшить ширину баров?

Ответы [ 4 ]

4 голосов
/ 22 октября 2011

Я могу упустить момент, но вы не можете просто изменить соотношение сторон?

BarChart[dalist, ChartStyle -> cogColors, AspectRatio -> 3, ImageSize -> 120]

enter image description here

4 голосов
/ 16 сентября 2011

BarChart не предназначен для этого.Вы можете только изменить расстояния.

Вместо этого используйте RectangleChart, если вам нужно более точное управление:

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

enter image description here

4 голосов
/ 16 сентября 2011

Вместо изменения ширины гистограммы вы можете увеличить расстояние между столбцами.

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

Bar chart with greater spacing

2 голосов
/ 16 сентября 2011

См. Ответ Хайке на мой предыдущий вопрос .Вам нужно использовать RectangleChart.Если вы хотите сохранить постоянное расстояние между центрами стержней, чтобы расстояние между столбцами занимало постоянное пространство, вы можете использовать опцию ChartElementFunction вместе со вспомогательной функцией, как показано в ответе Хайке.(Это может также сделать то, что вы хотите, используя BarChart, но я все равно рекомендую RectangleChart.)

...