У меня есть массив временных меток в формате (ЧЧ: ММ: СС.мммммм) и другой массив чисел с плавающей запятой, каждое из которых соответствует значению в массиве временных меток.
Можно ли изобразить время на оси x и числа на оси y с помощью Matplotlib?
Я пытался, но почему-то принимал только массивы поплавков. Как я могу получить это, чтобы построить время? Должен ли я каким-либо образом изменить формат?
python
graph
plot
matplotlib
randomThought
источник
источник
scatter_date()
и нет очевидного / прямого способа получить этот график.Вы также можете построить временные метки и пары значений, используя pyplot.plot (после анализа их по их строковому представлению). (Протестировано с версиями matplotlib 1.2.0 и 1.3.1.)
Пример:
Результирующее изображение:
Вот так же, как точечная диаграмма:
Создает изображение, похожее на это:
источник
plot
наscatter
).Type Error - invalid type promotion
,datetime.datetime
в свой пост пример точечной диаграммы с объектами на оси x.plt.grid(True)
matplotlib.__version__
2.2.2. Тем не менее, на диаграмме рассеяния есть некоторые слишком широкие x-пределы, установленные по умолчанию. Этот ответ, по-видимому, предоставляет обходной путь, отличный от ручной настройкиplt.xlim(...)
: stackoverflow.com/a/46467896/1025391Спустя 7 лет этот код помог мне. Однако, мои времена все еще не показывались правильно.
Используя Matplotlib 2.0.0, мне пришлось добавить следующий фрагмент кода из раздела «Редактирование форматирования даты для меток оси x в matplotlib » Пола Х.
Я изменил формат на (% H:% M) и время отображается правильно.
Все благодаря сообществу.
источник
У меня были проблемы с этим, используя версию Matplotlib: 2.0.2. Запустив пример сверху, я получил набор пузырьков по центру.
Я «исправил» проблему, добавив еще одну строку:
Весь фрагмент кода становится:
Это создает изображение с пузырьками, распределенными по желанию.
источник