私は次のデータフレームを持っています:
dfのインデックスとしてタイムスタンプと2つの列が含まれ、最初の列は風向を示します(S =南、SE =南東など)。2番目の列は、タイムスタンプ中のパーセンテージを説明しています。例えば。1日全体で南東部が87.5%、南部が12.5%(2018-02-21)。
エリアプロットは、毎日のすべての方向のパーセンテージを視覚化するものとします。X軸の日数とY軸のパーセンテージを合計すると、合計で100%になります。
現在のdfを、目的のグラフィックを視覚化できるようにするために必要なdfにする方法がわかりません。
何か案は?
タイムスタンプは引き続きインデックスである必要がありますが、可能なWinddirectionごとに列が必要です。次に、列には、特定の風向の各タイムステップのプリカンテージが含まれます。
これは、北、東、南、西の方向のみの超抽象図です。
あなたは最初にする必要があり.pivot
、それからあなたはプロットすることができます。
import pandas as pd
df = pd.DataFrame({'date': pd.to_datetime(['2018-02-21', '2018-02-21',
'2018-02-22', '2018-02-22', '2018-02-22',
'2018-02-23', '2018-02-23']),
'direction': ['SE', 'S', 'SE', 'E', 'S', 'E', 'SE'],
'pct': [87.5, 12.5, 75, 20.8333333, 4.166667, 54.1557, 45.8333]})
df.pivot(index='date', columns='direction', values='pct').fillna(0).plot(kind='area')
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加