Я пытаюсь построить данные временных рядов в Python с помощью ggplot и не могу исправить масштаб.
Вот моя последняя работа - сначала я установил желаемые максимальное и минимальное значения оси x как xmin и xmax:
xmin = pd.to_datetime ('2011-04-01')
xmax = pd.to_datetime ('2011-08-01')
Затем из фрейма данных fishdf я пытаюсь построить график моей временной переменной ('tottime' - ось x) относительно числовой переменной ('rx', ось y):
fig=(ggplot(fishdf,aes('tottime','rx')) + \
geom_line() + \
geom_point() + \
ggtitle(PIT) + \
scale_x_date(breaks='7 days',
labels=date_format('%m -%d'),
limits=(xmin,xmax))) + \
scale_y_continuous(limits=(0,235))
outfig= r"C:\a\Projects\Shad Telemetry\Connecticut River\CumDat\Python\figs\%s.png"%(PIT)
ggsave(fig,outfig)
Это отлично работает, когда я не включаю команду limits =, но с ограничениями я получаю сообщение об ошибке
TypeError: требуется float
Я пробовал различные способы настройки / форматирования xmin и xmax, но, похоже, не могу заставить это работать. Есть простое решение? Я видел похожие вопросы в другом месте, но ответы, похоже, не работают для меня (или нет ответов?)