利用環境 Python3
Pythonで以下のようなデータフレームがあるときにa,b列それぞれについて5行ずつ、計4つのグラフを作成したいです。
グラフ1: 04行目のa,bのグラフ9行目のa,bのグラフ
グラフ2: 5
グラフ3: 1014行目のa,bのグラフ19行目のa,bのグラフ
グラフ4: 15
5行ずつの作成するため、各グラフの横軸は1~5となります。
-
a b
0 2 3
1 4 6
2 6 9
3 8 12
4 10 15
5 12 18
6 14 21
7 16 24
8 18 27
9 20 30
10 22 33
11 24 36
12 26 39
13 28 42
14 30 45
15 32 48
16 34 51
17 36 54
18 38 57
19 40 60
グラフ1については以下のコードで作成することができました。
Python
1import numpy as np 2import pandas as pd 3import matplotlib.pyplot as plt 4 5#データフレームの作成 6a = np.arange(2,42,2) 7b =np.arange(3,63,3) 8 9dic = {'a':a,'b':b} 10df = pd.DataFrame(data = dic) 11print(df) 12 13#グラフ化 14for n in range(0,len(df.columns)): 15 x = np.arange(1,6,1) 16 y = df.iloc[0:5,n] 17 plt.plot(x,y) 18 plt.scatter(x,y)
for文を用いてグラフ2~4も作成したいのですが、やり方がわかりません。
ご教授お願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/24 12:43