我正在尝试使用 ggplot 在 Python 中绘制时间序列数据,但无法修复比例。
这是我最近的努力——首先我将 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 = 命令时,这可以正常工作,但是使用限制我会收到错误
类型错误:需要浮点数
我尝试了各种设置/格式化 xmin 和 xmax 的方法,但似乎无法让它工作。有简单的解决方案吗?我在其他地方看到过相关问题,但答案似乎对我不起作用(或者没有答案?)