51904


pythonを用いてcsvファイルをlist型として読み込み、pylabでplotしようと思ったら下のような結果となってしまいました(１枚目元のデータ、２枚目plot結果）

[![元](https://i.stack.imgur.com/4PjJh.png)](https://i.stack.imgur.com/4PjJh.png)  
[![結果](https://i.stack.imgur.com/nIBFW.png)](https://i.stack.imgur.com/nIBFW.png)

プログラムは下の様に記述しました

[code]

    from matplotlib import pylab as pl
    import csv
    
    if __name__ == "__main__":
    
     data = []
     with open("data.csv","r") as f:
         reader = csv.reader(f)
         for row in reader:
          data.append(row[0])
    
    fig = pl.figure()
    fig.add_subplot(111)
    pl.plot(data)
    pl.xlim([0, len(data)])
    pl.show()
    
[/code]

何が原因で元のファイルと同じように表示されないのかわかりません  
軸をyticksやylimで整えようとしたのですが何をやってもこの形になってしまいました  
ご助言よろしくお願いいたします。


CC BY-SA 4.0
2019-01-11T11:33:11.500
51894
2019-01-12T01:57:48.703
2019-01-11T11:41:24.387
3060
31757
question
python matplotlib csv
list型のplotについて


CSV ファイルの形式がどうなっているか知りませんが、以下でできると思います

[code]

    import pandas as pd
    import matplotlib.pyplot as plt
    
    if __name__ == "__main__":
        data = pd.read_csv("data.csv", names=["x", "y"])
    
        # print(data) # デバッグ用
        plt.plot(data["x"], data["y"])
        plt.show()
    
[/code]

追記です  
もしうまくいかないようでしたら、CSV ファイルの中身をコメントで頂けたらなんとかできると思います（最初の数行だけでかまいません）


CC BY-SA 4.0
2019-01-12T01:50:48.083
51904
2019-01-12T01:57:48.703
2019-01-12T01:57:48.703
29776
29776
51894
answer