gpt4 book ai didi

python - 在散点图上叠加线函数 - seaborn

转载 作者:行者123 更新时间:2023-12-02 08:42:53 28 4
gpt4 key购买 nike

我的挑战是将自定义线函数图覆盖在我已有的散点图上,代码如下所示:

base_beta = results.params
X_plot = np.linspace(0,1,400)

g = sns.FacetGrid(data, size = 6)
g = g.map(plt.scatter, "usable_area", "price", edgecolor="w")

哪里base_beta只是一个常数,然后是一个系数。基本上,我想覆盖一个绘制线 y = constant + coefficient * x 的函数

我尝试使用此方法覆盖一条线,但没有成功。

g = g.map_dataframe(plt.plot, X_plot, X_plot*base_beta[1]+base_beta[0], 'r-')
plt.show()

当前的散点图如下所示:
enter image description here

谁能帮我解决这个问题吗?

--尝试 1

base_beta = results.params
X_plot = np.linspace(0,1,400)
Y_plot = base_beta [0] + base_beta[1]*X_plot

g = sns.FacetGrid(data, size = 6)
g = g.map(plt.scatter, "usable_area", "price", edgecolor="w")
plt.plot(X_plot, Y_plot, color='r')
plt.show()

产生相同的图表,但没有线条: enter image description here

最佳答案

您只需调用plt.plot即可在数据上绘制一条线。

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns

data = pd.DataFrame()
data['usable_area'] = 5*np.random.random(200)
data['price'] = 10*data['usable_area']+10*np.random.random(200)

X_plot = np.linspace(0, 7, 100)
Y_plot = 10*X_plot+5

g = sns.FacetGrid(data, height = 6)
g = g.map(plt.scatter, "usable_area", "price", edgecolor="w")
plt.plot(X_plot, Y_plot, color='r')
plt.show()

产品:

enter image description here

关于python - 在散点图上叠加线函数 - seaborn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46598371/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com