Отдельные две группы баров в matplotlib - PullRequest
0 голосов
/ 13 ноября 2018

Знаете ли вы, можно ли разделить столбики на две группы разных размеров, но сохранить их на одном графике?У меня есть этот код:

import matplotlib.pyplot as plt; plt.rcdefaults()
import numpy as np
import matplotlib.pyplot as plt

objects = ('A', 'B', 'C', 'D', 'E', 'F', 'G')
y_pos = np.arange(len(objects))
performance = [15.3, 25.8, 37.1, 50.0, 15.0, 18.5, 28.9]
plt.bar(y_pos, performance, align='center', alpha=0.5)
plt.xticks(y_pos, objects)
plt.ylabel('Reduction Error')
plt.title("")

plt.show()

И я хотел бы, чтобы A и B были близко друг к другу, затем некоторое пространство, а затем все остальные столбцы.Я обнаружил эту проблему Функция для создания сгруппированного столбчатого графика , но я хотел бы держать каждое имя под столбцом, а не группировать их, как в примере.Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 13 ноября 2018

Если я вас правильно понял, вы можете сделать так:

objects = ('A', 'B', 'C', 'D', 'E', 'F', 'G')
x = [1,1.8,5,6,7,8,9]
performance = [15.3, 25.8, 37.1, 50.0, 15.0, 18.5, 28.9]

plt.bar(x, performance, align='center', alpha=0.5)
plt.xticks(x, objects)
plt.ylabel('Reduction Error')
plt.title("")
plt.show()

enter image description here

Или используйте 2 вместо 1.8в x должно быть пространство между A и B

...