私はmatplotlibでプロットしているX値とY値の単純なデータセットを持っています。データの独立変数は、入力データ内で常に秒数の整数で表される期間/時間(例:60秒、2時間、24時間、10日)です。私の質問は、matplotlibは持続可能な軸のラベルを人間が読める形式でインテリジェントに設定する方法があるのですか?matplotlib timedeltaのインテリジェントな軸ラベル
たとえば、スケールの小端では、30秒を単に「30秒」と表示することが望ましいでしょう。規模の大部分では、864000秒ではなく、「10日」を表示するほうがよかったでしょう。その間のどこかで、「分」と「時間」でラベルを読み取る方がよいでしょう。 matplotlibには、数桁の期間にわたり人間が読みやすいものを推論する自動化された方法がありますか?
私が使用するアプローチは、1つの入力データセットに個別に調整されたプロットではなく、異なる継続時間スケールにまたがるデータセットに一般化するのが理想的です。
さらに、xticksを毎分表示するように変更したい場合は、 'ax.xaxis.set_major_locator(plt.MultipleLocator(1 * 60))' –