Matplotlib - интервал между группами в сгруппированных столбчатых диаграммах - PullRequest
0 голосов
/ 05 марта 2020

Предыдущие связанные вопросы (например, установка расстояния между сгруппированными гистограммами в matplotlib ) не решили эту проблему.

Вот пример сгруппированного барплота:

import numpy as np
import matplotlib.pyplot as plt

plt.figure(figsize=(3,3), dpi=300)

#set width of bar
barWidth = 0.10

#set height of bar
bars1 = [12, 30]
bars2 = [28, 6]

#set position of bar on X axis
r1 = np.arange(len(bars1))
r2 = [x + barWidth for x in r1]

#make the plot
plt.bar(r1, bars1, color='black', width=barWidth, edgecolor='white')
plt.bar(r2, bars2, color='0.75', width=barWidth, edgecolor='white')

#add xticks on the middle of the group bars
plt.xticks(r1 + barWidth/2, ['A', 'B'])

plt.gca().spines['right'].set_color('none')
plt.gca().spines['top'].set_color('none') 

#create legend & show graphic
plt.show()

enter image description here

Как я могу контролировать пространство между группами баров как настроить размер фигуры? Я хочу, чтобы столбцы имели одинаковую ширину, но были ближе друг к другу.

1 Ответ

0 голосов
/ 05 марта 2020

Сначала прочитайте документацию.

В ваших линиях печати используйте rwidth вместо width первый для ширины столбца, второй для расстояния между графиками.

plt.bar(r1, bars1, color='black', rwidth=barWidth, edgecolor='white')
plt.bar(r2, bars2, color='0.75', rwidth=barWidth, edgecolor='white')

Я полагаю, это все, что вы необходимость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...