【发布时间】:2019-12-21 20:03:45
【问题描述】:
我想使用以下数据绘制带有平面的 3D 图形:
这是数据框的代码:
df_dict = {'area':[2600, 3000, 3200, 3600, 4000, 4100],
'bedrooms':[3.0, 4.0, 4.0, 3.0, 5.0, 6.0],
'age':[20, 15, 18, 30, 8, 8],
'price':[550000, 565000, 610000, 595000, 760000, 810000]}
df = pd.DataFrame(df_dict)
这些值存储在 pandas 的 DataFrame 中。
另外,等式是:
面积x1,卧室x2,年龄x3。
-
m1是 112,m2是 23388,m3是 -3231 -
b是 221323
我只能做到以下几点:
fig = plt.figure(figsize=(12, 8))
ax = fig.add_subplot(111, projection='3d')
ax.scatter(df['area'], df['bedrooms'], df['age'], c='r', marker='o')
ax.set_xlabel('area')
ax.set_ylabel('bedrooms')
ax.set_zlabel('age')
plt.show()
即使这样看起来也不对。如何使用方程式正确绘制平面?
【问题讨论】:
-
您可以将一些示例数据作为数据框而不是图像发布吗?另外,你希望飞机如何表现?它应该是一个试图接近这些点的平面吗?还是应该是一个与所有点相交的曲面?
-
数据是从 .csv 文件加载的,但我会提供一些代码来创建数据框。
-
飞机应该按照给定的方程正常运行。
-
请提供 csv 文件,以便提供足够大的数据集以供使用。我将向您展示两种方法。
-
@sentence:这就是我实际拥有的所有数据,您可以随意生成随机值来扩展它。
标签: python pandas matplotlib regression