Pythonic способ нарисовать диаграмму рельефа

У меня есть файл csv, содержащий данные, которые я хочу представить с помощью диаграммы рельефа (в качестве примера).

http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0003nk

НО мне нужно иметь некоторый контроль над форматированием, и я хотел бы подойти к этому максимально возможным способом Python (я довольно новичок в Python, используя 3.5), поэтому интересно, может ли кто-нибудь сказать мне, какой графический пакет дает мне такой контроль, который будет разреши мне:

  • нарисовать диаграмму ударов
  • укажите шрифт (Gill Sans)
  • укажите количество пикселей на квадратный сантиметр (около 10000)

Если у кого-то есть пакет в среде с открытым исходным кодом, который лучше всего подходит для меня, я был бы признателен.


person theakson    schedule 29.07.2015    source источник
comment
из natplotlib импортировать pyplot   -  person Steven Moseley    schedule 29.07.2015
comment
как вы делаете диаграмму ударов в matplotlib?   -  person maxymoo    schedule 29.07.2015
comment
Я не знаком с диаграммами рельефа - мне кажется, что это линейная диаграмма?   -  person Steven Moseley    schedule 29.07.2015
comment
эй, Maxymoo, извините за форматирование и спасибо, что навели порядок в моем беспорядке, извините, Стивен, но это вовсе не линейная диаграмма, пожалуйста, посмотрите на запись, и я думаю, вы увидите, что она немного более многомерна, чем это.   -  person theakson    schedule 29.07.2015
comment
Если вам просто нужен инструмент, который может создавать диаграммы рельефа, попробуйте RAW (github.com/densitydesign/raw ), который использует множество библиотек JavaScript. Потенциально RAW можно было бы реконструировать и повторно реализовать с помощью Python, по крайней мере, для диаграмм рельефа.   -  person    schedule 29.07.2015
comment
спасибо, Трис, но я человек PYTHON насквозь.   -  person theakson    schedule 29.07.2015


Ответы (1)


ТАК Я случайно нашел свой ответ в приведенном мной примере. У ОЧЕНЬ великолепного человека по имени Паскаль Схеталат есть ОТЛИЧНАЯ реализация на Python с использованием Numpy и Pandas. Ссылка здесь

http://nbviewer.ipython.org/gist/pascal-schetelat/8382651

спасибо Паскаль

person theakson    schedule 29.07.2015