groupedbar в StatsPlots (Julia) странно изменяет входной массив - PullRequest
0 голосов
/ 03 июня 2019

У меня странная проблема! Я пытаюсь построить график с помощью groupedbar, но столкнулся с этой странной проблемой. Вот код для генерации данных и их построения:

nam = string.(repeat(1:20, outer=2))
sx = repeat(["Pre-Polarization", "Post-Polarization"], inner = 20)
c = 1:40
groupedbar(nam, c, group = sx, xlabel = "Groups", ylabel = "Scores",
        title = "Scores by group and category", bar_width = 0.9,
        lw = 0, framestyle = :box) 

И я получаю следующие результаты:

enter image description here

Кто-нибудь знает причину, по которой это происходит?

1 Ответ

1 голос
/ 03 июня 2019

Причина, по которой значения оси X выглядят странно, заключается в том, что Юлия сортирует числа как строки, а не как числа. Это означает, например, что «3»> «20» в вашем коде для nam.

Чтобы это исправить, вы не должны преобразовать имя в строку, прежде чем оно будет отображено. Так что используйте

nam = repeat(1:20, outer=2)

в приведенном выше коде.

...