Как создать график geom_segment() по оси X даты, используяplotnine в Python?Python

Программы на Python
Ответить
Anonymous
 Как создать график geom_segment() по оси X даты, используяplotnine в Python?

Сообщение Anonymous »

Не могу понять, как использовать geom_segment() для даты оси X в Python с помощьюplotnine. Попробовал какой-то код, но получил ошибку:

Код: Выделить всё

import pandas as pd
from plotnine import ggplot, aes, geom_segment
from datetime import date

# this is a sample dataset (created using ai, feel free to tweak or replace if needed)
data = pd.DataFrame({
'date': pd.date_range('2022-01-01', periods=12, freq="ME"),
'category': ['A', 'B', 'C', 'A', 'B', 'C', 'A', 'B', 'C', 'A', 'B', 'C'],
'value': [10, 20, 30, 15, 25, 35, 20, 30, 40, 25, 35, 45]
})

# Create the plot
(ggplot(data, aes(x='date', y='category', xend='date', yend='value')) +
geom_segment(
size=8.5,
color="#edece3") +
theme(axis_text_x=element_text(angle=45, hjust=1))

Код: Выделить всё

(ggplot(data, aes(x='date', y='category', xend='date', yend='category')) +
geom_segment(
size=8.5,
color="#edece3") +
theme(axis_text_x=element_text(angle=45, hjust=1))
даже когда я пытаюсь указать дату вручную, это не работает

Код: Выделить всё

ggplot(data, aes(x='date', y='category', xend=date(2022,12,1), yend='value'))

Код: Выделить всё

ggplot(data, aes(x='date', y='category', xend=date(2022,12,1), yend='category'))
Все, что я пытаюсь, — это создать цветовой сегмент #edece3, который будет простираться от даты начала до даты окончания для всех категорий.
взяв изображение ниже в качестве примера/вдохновения и попытавшись воспроизвести некоторую часть, но застрял в начале:
[img]https://i. sstatic.net/HhmN7vOy.png[/img]


Подробнее здесь: https://stackoverflow.com/questions/792 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»