2015-06-24 3 views
-6

Хорошо, я постараюсь быть более конкретным. Я хотел бы создать график, который выглядит примерно так:Есть ли способ сделать график на python?

    _____________________ 
        |___________________| 
_____________________ 
|___________________| 

*  |/  *  * 
     |/
     |/________ 

-----------------------------------------------------> 
         time 

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

+3

Да, есть ... что вы пытались? – sedavidw

+0

попробуйте библиотеку matplotlib –

+0

google search ** matplotlib ** –

ответ

5

MatPlotLib - это то, что вы хотите. Например, в screenshots он отображает график, который выглядит точно так же, как вы спрашиваете прямо вверху. Вы захотите изучить функцию plot(), связанную с первым скриншотом.

EDIT: После рассмотрения вашего нового вопроса, я думаю, у вас есть недоразумение относительно того, каковы те временные рамки, которые вы пытаетесь сделать в основном. Там : будет осью x и y, где одно время, а другое - имя события. Вы просто инвертируете график и показываете время как x и событие как y и плаваете полоски, чтобы они не всегда касались оси y.

2

Ключевое слово, которое вы можете найти, это «Gantt charts», которые в основном являются временными графиками со сложными барами. Для их создания есть несколько пакетов Python.

Я пробовал Python-Gantt и нашел его достаточно простым, по крайней мере, для тестового примера. Там также есть тот, который uses the Google Charts API, который звучит аккуратно в теории, но имеет практические оговорки типа «Он работает набухать, пока вы хотите, чтобы вещи измерялись в днях».