我试图用ggplot在Python中绘制时间序列数据,但无法修复比例。在
这是我最近的努力——首先,我将x轴的期望最大值和最小值设置为xmin和xmax:
xmin=pd.to_datetime('2011-04-01')
xmax=pd.to_datetime('2011-08-01')
然后,在dataframe fishdf中,我尝试根据数值变量(“rx”,y轴)绘制时间变量(“tottime”--x轴):
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=命令时,这很好,但是使用limits时,我得到了一个错误
类型错误:需要浮点
我尝试过各种设置/格式化xmin和xmax的方法,但似乎无法使其工作。有简单的解决办法吗?我在其他地方也看到过相关问题,但答案似乎对我不起作用(或者没有答案?)在
据我所知,这是Python ggplot中的一个bug。我可以将我的数据移植到R上并运行非常类似的代码。它比下面的(多个else的)更复杂,但本质上这段代码有效,允许我从4个数据类型生成500个绘图,所有这些数据类型都有公共轴。所以说清楚,这是R代码,而不是Python:
相关问题 更多 >
编程相关推荐