
冬は本当に素晴らしい時期です。 でも、冬になって起きて仕事に出るといつも思っているのに、日光が見えずに仕事から戻ってきます。 今日、私は日の出と日の入りのデータを視覚化し、多くの人によく知られている日常業務(勤務時間と起床時間)と関連付けたいと思いました。 作業には、Python(pandas + matplotlib)を使用します。 その結果を見てみましょう。
まず、視覚化できるデータが必要です。
ここで適切なキットを見つけました。 ページには、日付、日の出と日の入り、天頂と夏時間のデータを含む2つのテーブルと、市民、航海、天文のたそがれに関するデータがあります。 仕事には、日の出と日の入りの時間、市民のたそがれに関する情報、そしてもちろん、タイムラインに提示できる日付が必要です。
便宜上、プロジェクトフォルダー/ sumerkiを作成し、その中に/ inputフォルダーとアプリケーションスクリプトsumerki.pyを作成します。 入力フォルダーに、2つのファイルsumerki_1.txtとsumerki_2.txtを配置します。ここでは、サイトからテーブルを単純にコピーします。 テーブルの最初の行は次のようになります。
1月1日09:00:39 12:33:54 16:07:09 07:06:29 +1:16
08:14:08 07:25:39 06:40:27 18:27:20 17:42:09 16:53:40
外部ソースからのデータで十分でしたが、今は覚醒の時間と作業時間を示すために残っています。 さらに苦労せずに、次の時間間隔を取ることにしました:目覚めのために07:00:00-20:00:00と営業日09:00:00-18:00:00。
構造はすべて明らかです。 Pythonコードを入手しましょう。
まず、必要なインポートをすべて行い、小さな設定を行います。
import os import datetime import pandas as pd import matplotlib.pyplot as plt import matplotlib.dates as mdates from matplotlib import rc
パンダでデータを形成しましょう(出力では、2つのデータフレームを取得します。これらのデータフレームで、S、Wを使用します)。
ここで、受信したすべてのデータをチャートに表示するだけです。 便宜上、昼間は黄色、夕暮れはオレンジ、暗闇は星の青みがかった色を選択しようとしました。
UPD(2016年1月13日)myxoのリクエストに応じて、さまざまな緯度のグラフをいくつか提供します。 元の記事では、モスクワのスケジュール(UTC +3)。
これらのグラフを見ると、結論から次のことがわかります。
- 都市が東にあるほど、早く暗くなり、早く暗くなります
- 都市が北にあるほど、日照時間が延長されます
結論に加えて、どの都市が人に適しているかについて考えます。 例えば、エカテリンブルクは私に最も感銘を受けました-特に私のように早起きの習慣がある場合は、一日の早い時間に一年中起きるのは本当に素晴らしいです。 私の愛するサンクトペテルブルクには独自の魅力があり、「白い夜」だけでなく、その雰囲気と比類のない魅力にも感銘を受けます。
ご清聴ありがとうございました!