複数のcsvファイルを読み込んだ後に散布図にしたいのですが、なぜか
ValueError: x and y must be the same size
がでてしまいます。
コードは以下の通りです。
python
1import numpy as np 2import matplotlib.pyplot as plt 3book_list=[] 4for i in range(1,11): 5 file_name="file%d.csv" %(i) 6 book_list.append(np.genfromtxt(file_name,delimiter=",",skip_header=55,skip_footer=3,usecols=[2])) 7x = sum(book_list)/len(book_list) 8y = [0,2,4,6,8,10,12,14,16,18] 9plt.scatter(x,y)
ちなみに、一つずつ読み込んだ場合はうまくいきました。
そのコードは以下お通りです
python
1import numpy as np 2import matplotlib.pyplot as plt 3 4x1 = np.genfromtxt("file1.csv",delimiter=",",skip_header=55,skip_footer=3,usecols=[2]) 5x2 = np.genfromtxt("file2.csv",delimiter=",",skip_header=55,skip_footer=3,usecols=[2]) 6x3 = np.genfromtxt("file3.csv",delimiter=",",skip_header=55,skip_footer=3,usecols=[2]) 7x4 = np.genfromtxt("file4.csv",delimiter=",",skip_header=55,skip_footer=3,usecols=[2]) 8x5 = np.genfromtxt("file5.csv",delimiter=",",skip_header=55,skip_footer=3,usecols=[2]) 9x6 = np.genfromtxt("file6.csv",delimiter=",",skip_header=55,skip_footer=3,usecols=[2]) 10x7 = np.genfromtxt("file7.csv",delimiter=",",skip_header=55,skip_footer=3,usecols=[2]) 11x8 = np.genfromtxt("file8.csv",delimiter=",",skip_header=55,skip_footer=3,usecols=[2]) 12x9 = np.genfromtxt("file9.csv",delimiter=",",skip_header=55,skip_footer=3,usecols=[2]) 13x10 = np.genfromtxt("file10.csv",delimiter=",",skip_header=55,skip_footer=3,usecols=[2]) 14ave_x1 = sum(x1)/len(x1) 15ave_x2 = sum(x2)/len(x2) 16ave_x3 = sum(x3)/len(x3) 17ave_x4 = sum(x4)/len(x4) 18ave_x5 = sum(x5)/len(x5) 19ave_x6 = sum(x6)/len(x6) 20ave_x7 = sum(x7)/len(x7) 21ave_x8 = sum(x8)/len(x8) 22ave_x9 = sum(x9)/len(x9) 23ave_x10 = sum(x10)/len(x10) 24 25y = [0,2,4,6,8,10,12,14,16,18] 26x = [ave_x1,ave_x2,ave_x3,ave_x4,ave_x5,ave_x6,ave_x7,ave_x8,ave_x9,ave_x10] 27 28plt.scatter (x,y)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/04 10:47