#目的
python jupyternotebookにて、読み込んだ複数のCSVファイルを1つのグラフにまとめて描画したいです。
#問題点
下記のプログラムで出力するとグラフの値の数値が異常な数値になります。また、グラフの線の色が一色になり大変見づらいです。
#解決してほしいこと
CSVファイルを読み込んだ際の異常数値の排除、グラフの線を多色化させたいです。
#ソースコード
import matplotlib.pyplot as plt import pandas as pd import numpy as np import os import glob import sys def GraphSortOverlap(): files = glob.glob("./*/data/target.csv")#*は日付ファイル N = len(files) list =[] for idx, file in enumerate(files): # FILE毎にUNIQUEなLABELを追加 df = pd.read_csv(file) df['label'] = idx list.append(df) df = pd.concat(list) # LABEL 0~(N-1) に対応したColorリストを生成 colors = plt.cm.jet(np.linspace(0,1,N)) ax = plt.subplot() # LABEL毎にグラフを描写 for l in range(N): df[df['label']==l].plot(x='freq', y='amp', label=l, c=colors[l], ax=ax) #plt.legend(file.split(os.sep)[-3]) #日付ファイルのラベル表記 ax.grid(True) plt.ylim([0,250]) plt.tight_layout() plt.show() GraphSortOverlap()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/08 06:03
2017/11/08 06:29
2017/11/08 23:54