38765


matplotlibで，x,yというデータをもとに散布図を描画したのですが，このグラフに線形回帰直線を追加する方法を教えてください．回帰直線の傾きも表示したいです．  
よろしくお願いします．

ソースコードを以下に記します．

[code]

    import numpy as np
    import pandas as pd
    import seaborn as sns
    import matplotlib.pyplot as plt
    
    dataframe = pd.read_csv("data.csv")
    x=dataframe["100"]
    y=dataframe["200"]
    fig=plt.figure()
    sns.set_style("darkgrid")
    ax=fig.add_subplot(111)
    ax.scatter(x,y,alpha=0.5,color="Blue",linewidths="1")
    plt.clf
    
[/code]


CC BY-SA 3.0
2017-10-16T07:53:09.077
38755
2017-10-18T05:28:12.647
2017-10-16T08:11:09.777
13199
25518
question
python matplotlib
matplotlibで描画した散布図に線形回帰直線を追加する方法


numpyでフィッティング直線を計算させます。  
seabornとCSVを読み込みは行なっていませんが、サンプルコードとしてはこんな感じでしょうか？  
近似式の表示追加しました。ax.text()で傾きaと切片bを表示させてください。サンプルの表示位置はなんとなくです。

[code]

    import numpy as np
    import pandas as pd
    import matplotlib.pyplot as plt
    
    x = np.linspace(0,1,100)
    y = np.random.rand(100)
    a, b = np.polyfit(x, y, 1)
    # フィッティング直線
    y2 = a * x + b
    
    fig=plt.figure()
    ax=fig.add_subplot(111)
    ax.scatter(x,y,alpha=0.5,color="Blue",linewidths="1")
    ax.plot(x, y2,color='black')
    ax.text(0.1,a*0.1+b, 'y='+ str(round(a,4)) +'x+'+str(round(b,4)))
    plt.show()
    
[/code]

jupyter notebookでの結果  
[![jupyter
notebookでの結果](https://i.stack.imgur.com/2dBYC.png)](https://i.stack.imgur.com/2dBYC.png)


CC BY-SA 3.0
2017-10-16T15:14:48.770
38765
2017-10-18T05:28:12.647
2017-10-18T05:28:12.647
25655
25655
38755
answer