Лучший способ составить «Диаграмму паука» по данным Haskell? - PullRequest
0 голосов
/ 08 января 2019

Я хочу попробовать Haskell для небольшого проекта анализа данных практики. У меня есть много данных, каждая из которых обработана и представлена ​​в типе данных Haskell, который я назвал Eap

У меня есть список Eap, где каждый Eap выглядит следующим образом

Eap
  { _name = Just "someName"
    _size = Just 50.0
    _dmsTypes = Just
      ( Dms
           { _i = Just 50.0
           , _j = Just 5.0
           , _k = Just 90.0
           , _l = Nothing
           , _m = Just 100.0
           , _n = Just 10.0
           }
      )
    }

Что я хочу сделать, так это понять данные путем построения «диаграммы пауков», которая выглядит следующим образом here

Я хочу построить его так, чтобы каждая из шести вершин представляла _i, _j, _k .. _n из Dms. Поскольку существует список Eap с, каждый Dms будет иметь разные цвета.

Прямо сейчас лучший способ, который я нашел, - это как предложено в этом ответе .

Включает использование gnuplot. И у gnuplot есть оболочка в виде пакета на Haskell на Hackage

И хотя в Haskell с gnuplot можно реализовать это, код становится довольно подверженным ошибкам и действительно нечитаемым. Отладка становится беспорядком.

Итак, я хотел спросить, есть ли лучший способ построения «диаграммы пауков» с данными Haskell, который относительно прост и удобен в обслуживании?

...