Для создания диаграмм Protovis Sunburst: скрипт Python для создания набора данных в формате json (или) Parent-Child json

Помощь!!! Как биолог, я просто заинтересован в визуализации и отображении моих данных, и я очень новичок в программировании. Здесь у меня есть набор данных в файле excel, который выглядит так:

Думаю, очень удобно отображать мой набор данных с помощью диаграммы Sunburst в Protovis.

Но я застрял с подготовкой данных, которые должны быть в формате json. Если вы заметили, что структура данных иерархическая (иерархия Родитель - Дочерний). Будучи не очень хорош в программировании (просто немного знаю Python), трудно двигаться вперед.

Мне нужен скрипт Python, который может читать мой файл Excel и генерировать JSON, как указано выше.

В моем файле данных Excel есть столбцы с именами L1, L2, L3, L4, L5, GENE_NAMES, имеющие данные, и есть отношения между родителями и детьми. L1 является родителем L2, а L2 является родителем L3, и так далее...

  • L1 (РОДИТЕЛЬ) - L2 (РЕБЕНОК)
  • L2 (РОДИТЕЛЬ) - L3 (РЕБЕНОК)
  • L3 (РОДИТЕЛЬ) - L4 (РЕБЕНОК)
  • L4 (РОДИТЕЛЬ) - L5 (РЕБЕНОК)
  • L5 (РОДИТЕЛЬ) - GENE_NAME (ДЕТСКИЙ)

Надеюсь, я смогу визуализировать свой набор данных в указанном выше формате. Но у меня должен быть набор данных в формате json, указанный здесь

Любая помощь приветствуется.


person user1717580    schedule 03.04.2013    source источник
comment
есть ли конкретная причина использовать визуализацию на основе java-скрипта?   -  person namit    schedule 03.04.2013
comment
не совсем, но я учил, что это лучший и самый простой способ представления данных. И я не знаю другого способа сделать это. Еще одна вещь: размер данных слишком велик для представления в любых других форматах.   -  person user1717580    schedule 03.04.2013
comment
это можно сделать очень легко с другими библиотеками. . и еще кое-что. .does ваша выходная диаграмма исправлена. .что "Солнце взорвалось". .или любую диаграмму, которая может представлять отношения родитель-потомок. .но похоже на "Солнечный взрыв"   -  person namit    schedule 03.04.2013
comment
нет, не совсем! любая диаграмма хороша. Моя идея заключается в том, что больше данных можно легко представить радиально без какой-либо суеты. Как я уже сказал, у меня огромный набор данных, так что это единственная причина использовать солнечные лучи, в которых центр круга будет главным родителем, который затем делится на дочерние элементы по периферии.   -  person user1717580    schedule 03.04.2013


Ответы (1)


используйте networkx для представления таких графиков (где присутствуют отношения родитель-потомок).. . используя его; ваш код остается в python.. .
пример:

http://networkx.github.com/documentation/latest/examples/drawing/lanl_routes.html

person namit    schedule 04.04.2013