- Matplotlibを使用する方法:
import matplotlib.pyplot as plt
import numpy as np
# データの生成
x = np.random.rand(100)
y = x
# 散布図のプロット
plt.scatter(x, y)
# 直線の追加
plt.plot([min(x), max(x)], [min(y), max(y)], color='red')
# グラフの表示
plt.show()
- Seabornを使用する方法:
import seaborn as sns
import numpy as np
# データの生成
x = np.random.rand(100)
y = x
# 散布図のプロット
sns.scatterplot(x=x, y=y)
# 直線の追加
sns.lineplot(x=[min(x), max(x)], y=[min(y), max(y)], color='red')
# グラフの表示
plt.show()
上記のコード例では、まずデータを生成し、散布図をプロットします。その後、直線を追加するためにplot
またはlineplot
関数を使用しています。直線のx座標は[min(x), max(x)]
、y座標は[min(y), max(y)]
として指定しています。直線の色はcolor
パラメータで指定できます。
これらの方法を使用すると、Pythonで散布図に「x=y」の直線を追加することができます。それぞれの方法は異なるライブラリを使用していますが、どちらの方法でも同じ結果が得られます。お好みのライブラリを選択して利用してください。