Я пытаюсь построить следующий фрейм данных с помощью matplotlib:
df = pd.DataFrame({'X': ["A", "A", "B", "B"], 'Z': ["a", "b", "a", "b"], 'Y': [5, 1, 10, 5]})
df
X Z Y
0 A a 5
1 A b 1
2 B a 10
3 B b 5
Мне нужны два столбца, где столбцы расположены рядом друг с другом, а не друг над другом. Когда я запускаю это, столбцы располагаются друг над другом:
plt.barh(df['X'][df['Z'] == "a"], df['Y'][df['Z'] == "a"], color = 'blue')
plt.barh(df['X'][df['Z'] == "b"], df['Y'][df['Z'] == "b"], color = 'red')
И когда я пытаюсь изменить положение столбцов, я получаю ошибку: can only concatenate str (not "float") to str
. Как я могу обойти это?