2017-06-29 8 views
1

私は、毎日の天気予報観測のためのダミー変数を持つデータフレームを持っています。自宅で一緒に遊んであなたのそれらのため時間の経過とともに複数のダミー変数を可視化する

  date high_wind thunder snow smoke 
0 2050-10-23  1.0  NaN NaN NaN 
1 2050-10-24  1.0  1.0 NaN NaN 
2 2050-10-25  NaN  NaN NaN NaN 
3 2050-10-26  NaN  NaN NaN 1.0 
4 2050-10-27  NaN  NaN NaN 1.0 
5 2050-10-28  NaN  NaN NaN 1.0 
6 2050-10-29  1.0  NaN NaN NaN 
7 2050-10-30  NaN  1.0 NaN NaN 
8 2050-10-31  NaN  1.0 NaN NaN 
9 2050-11-01  1.0  1.0 NaN NaN 
10 2050-11-02  1.0  1.0 NaN NaN 
11 2050-11-03  1.0  1.0 NaN NaN 
12 2050-11-04  1.0  NaN NaN NaN 
13 2050-11-05  1.0  NaN NaN NaN 
14 2050-11-06  NaN  NaN NaN NaN 
15 2050-11-07  NaN  1.0 NaN NaN 
16 2050-11-08  NaN  NaN NaN NaN 
17 2050-11-09  NaN  NaN 1.0 NaN 
18 2050-11-10  NaN  NaN NaN NaN 
19 2050-11-11  NaN  NaN 1.0 NaN 
20 2050-11-12  NaN  NaN 1.0 NaN 
21 2050-11-13  NaN  NaN NaN NaN 

、上記の[コピー:

import pandas as pd 
df = pd.read_clipboard()  
df.date = df.date.apply(pd.to_datetime) 
df.set_index('date', inplace=True) 

を私はx軸上の日付とyの各天候タイプカテゴリでこのデータフレームを視覚化したいです軸。ここで私はこれまで試したものです:

import matplotlib.pyplot as plt 
fig, ax = plt.subplots() 
labels = df.columns.tolist() 

#unsatisfying loop to give categories some y separation 
for i,col in enumerate(df.columns): 
    ax.scatter(x=df[col].index, y=(df[col]+i)) #add a little to each 
ax.set_yticklabels(labels) 
ax.set_xlim(df.index.min(), df.index.max()) 
fig.autofmt_xdate() 

私にこの与える:

lousy category plot

質問:

  1. 私はyのラベルが適切に整列取得するにはどうすればよいですか?

  2. プロットを容易にするためにデータを構造化するより良い方法はありますか?

答えて

2

これはあなたに整列Yラベル:

ax.set_yticks(range(1, len(df.columns) + 1)) 

enter image description here

関連する問題