2023年3月20日月曜日

Pythonでグラフ作成その2

閲覧、感謝です。

Pythonでのグラフ作成第2段です。

東京の日降水量最大(通年)第6位(2004/10/09)の観測値を取り扱います。

観測史上1~10位の値(年間を通じての値)(東京)
https://www.data.jma.go.jp/obd/stats/etrn/view/rank_s.php?prec_no=44&block_no=47662&year=&month=&day=&view=

Jupyter Notebooksを使用します。


import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
import numpy as np

url = 'https://www.data.jma.go.jp/obd/stats/etrn/view/hourly_s1.php?prec_no=44&block_no=47662&year=2004&month=10&day=9&view='

df = pd.read_html(url, encoding='utf-8')[0]


df.replace('--', 0.0, inplace=True)

df.to_csv('44132tokyo_hourly.csv',encoding='utf-8-sig', index=False)

df = pd.read_csv('44132tokyo_hourly.csv')

df = df.drop(0, axis=0)
df.to_csv('44132tokyo_hourly.csv',encoding='utf-8-sig', index=False)


df = pd.read_csv('44132tokyo_hourly.csv')

data = pd.read_csv('44132tokyo_hourly.csv',encoding='utf-8-sig', index_col='時')

x = data.index
rain = data['降水量(mm)']
temp = data['気温(℃)']


fig, ax1 = plt.subplots()
ax1.bar(x, rain,color='blue')
ax1.set_ylim(0,100)
ax1.set_yticks([0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100], ['0.0', '10.0', '20.0', '30.0', '40.0', '50.0', '60.0', '70.0', '80.0', '90.0', '100.0'])
ax1.set_xlim(0.25,24.75)
ax1.set_xticks([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24'])
ax2 = ax1.twinx()
ax2.plot(x, temp,color='green')
ax2.set_ylim(-10,40)
ax2.set_yticks([-10, -5, 0, 5, 10, 15, 20, 25, 30, 35, 40], ['-10.0', '-5.0', '0.0', '5.0', '10.0', '15.0', '20.0', '25.0', '30.0', '35.0', '40.0'])
plt.grid(axis="y")


Excel(&Power Point)で作ったグラフは以下です。


Pythonでの風向風速の作成の仕方が全く判りません。

個人的な感想としては、
感覚的に作成できるExcelは優秀で、
Pythonでグラフを作成する必要はあるのかな、
ということです。

0 件のコメント:

コメントを投稿