У меня есть следующие данные:

Текст относится к описательной части, mi - это счет определенной функции, а shi - это счетдругой функции.У меня они в кадре данных следующим образом.Я не уверен, как вручную воссоздать этот фрейм данных с векторами значений, поэтому заранее прошу прощения, что это не так воспроизводимо, как могло бы быть.
test <- as.data.frame(read_excel("plotTEST.xlsx"))
Мне нужен график, на которомОсь X - это каждый текст, а у показывает количество обоих объектов.Я хочу приблизить что-то вроде этого, как показано здесь или здесь .

Используя эти примерыЯ собрал воедино следующее:
ggplot(data=test, aes(x=text, y=mi, fill=shi)) + geom_bar(stat="identity")
И благодаря множеству настроек и нескольких итераций, это самый чистый результат, который я получил:

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