数据分析,对文件中的区域,小区名称,户型,面积(㎡),价格(元/月)五列进行分析,随机取出两个区域,对这两个区域中的户型是七室2厅的面积和价格作出五维对比图形的代码
时间: 2024-03-08 11:45:55 浏览: 9
好的,针对您的问题,以下是我给出的代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据
data = pd.read_csv('data.csv', encoding='utf-8')
# 随机取两个区域
areas = data['区域'].unique()
chosen_areas = np.random.choice(areas, 2, replace=False)
# 筛选出户型是七室2厅的数据
filtered_data = data[(data['户型'] == '七室2厅') & (data['区域'].isin(chosen_areas))]
# 绘制五维对比图形
fig = plt.figure(figsize=(10, 6))
ax = fig.add_subplot(111, projection='3d')
x = filtered_data['面积(㎡)']
y = filtered_data['价格(元/月)']
z = filtered_data['区域']
c = filtered_data['小区名称']
scatter = ax.scatter(x, y, z, c=c, cmap='viridis')
ax.set_xlabel('面积(㎡)')
ax.set_ylabel('价格(元/月)')
ax.set_zlabel('区域')
legend = ax.legend(*scatter.legend_elements(), loc='upper right', title='小区名称')
ax.add_artist(legend)
plt.show()
```
需要注意的是,这里的数据来源是 `data.csv` 文件,其中包含了区域、小区名称、户型、面积和价格等五列数据。在代码中,我们首先读取了该文件,并随机取出两个区域。然后,我们筛选出户型是七室2厅的数据,并绘制了五维对比图形,其中横轴表示面积,纵轴表示价格,颜色表示小区名称,高度表示区域。最后,我们使用 `plt.show()` 函数将图形显示出来。
希望这份代码能够对您有所帮助!