横棒グラフ
棒グラフで使ったデータを横棒グラフにしました。

ソースです。

#-*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.style as mplstyle
import matplotlib
import pandas as pd

matplotlib.rc ('font', family='Noto Sans CJK JP')

data = pd.read_csv('weather.csv')
df = data.iloc[0:10]
l = df.columns.values
col_list = l[1 : ]
print(col_list)

hour = df['Hour']
min = min(hour)
max = max(hour)

color = 'red'
fig = plt.figure(figsize=(4.0, 3.0), tight_layout = True)
ax = fig.add_subplot(111, ylabel=df.Hour.name, xlabel='number',
                     yticks=df.Hour)
w = 0.3
[ax.barh(df.Hour+w*(i-len(col_list)/2), df.loc[:, col], label=col,
        height=w, align='edge', zorder=10)
 for i, col in enumerate(col_list)]



plt.savefig('bargraph_h.png')

plt.show()

横棒グラフの設定できる引数です。
引数 短縮型 説明
width
height
  棒の幅(太さ)。縦軸の値で指定。デフォルトは0.8。
bottom
left
  棒の下端。主に積み上げ棒グラフにするときに用いる。
align   棒の縦位置。デフォルトは'center'(yの値に棒の中心が来る)。
color fc 棒の色。またはfacecolor,
hatch   棒の網掛け。
linewidth lw 棒の縁の太さ。
edgecolor ec 棒の縁の色。
alpha   透明度を0~1で指定。
zorder   オブジェクトが重なっていた時この値が大きい方が前面に描画される。

hatchで使える網パターン文字。
"/" , "\\" , "|" , "-" , "+" , "x", "o", "O", ".", "*"

pandasを使うとデータの扱いが楽です。