Все, что я пытаюсь, — это создать цветовой сегмент #edece3, который будет простираться от даты начала до даты окончания для всех категорий.
взяв изображение ниже в качестве примера/вдохновения и попытавшись воспроизвести некоторую часть, но застрял в начале:
[img]https://i. sstatic.net/HhmN7vOy.png[/img]
Не могу понять, как использовать geom_segment() для даты оси X в Python с помощьюplotnine. Попробовал какой-то код, но получил ошибку: [code]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)) [/code] [code](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)) [/code] даже когда я пытаюсь указать дату вручную, это не работает [code]ggplot(data, aes(x='date', y='category', xend=date(2022,12,1), yend='value')) [/code] [code]ggplot(data, aes(x='date', y='category', xend=date(2022,12,1), yend='category')) [/code] Все, что я пытаюсь, — это создать цветовой сегмент #edece3, который будет простираться от даты начала до даты окончания для всех категорий. взяв изображение ниже в качестве примера/вдохновения и попытавшись воспроизвести некоторую часть, но застрял в начале: [img]https://i. sstatic.net/HhmN7vOy.png[/img]