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= コマンドを含めない場合は正常に機能しますが、制限を使用するとエラーが発生します
TypeError: float が必要です
xmin と xmax を設定/フォーマットするさまざまな方法を試しましたが、うまくいかないようです。簡単な解決策はありますか?他の場所で関連する質問を見たことがありますが、答えがうまくいかないようです (または答えがありませんか?)