二维数据、三维数据的绘制

数据:房价预测
绘图方式:二维 绘图库:seaborn

%matplotlib inline
import pandas as pd
import seaborn as sns
#import matplotlib.pyplot as pl
sns.set(context= "notebook", style= "whitegrid", palette="dark")
df0 = pd.read_csv('data0.csv', names = ['square', 'price'])
sns.lmplot('square', 'price', df0, height = 6, fit_reg = True)

\color{red}{注意参数 pd.read_csv里面是names,不是name}

fangjia1.JPG

绘图方式:三维 绘图库:matplotlib

import matplotlib.pyplot as plt
from mpl_toolkits import mplot3d
df1 = pd.read_csv('data1.csv', names = ['square', 'bedrooms', 'price'])
df1.head()
%matplotlib inline
fig = plt.figure() 
ax = plt.axes(projection='3d')
ax.set_xlabel('square')
ax.set_ylabel('bedrooms')
ax.set_zlabel('price')
#绘制3D散点图
ax.scatter3D(df1['square'], df1['bedrooms'], df1['price'], c = df1['price'], cmap ="Greens")
fangjia2.JPG
def normalize_feature(df):
    return df.apply(lambda column: (column - column.mean()) / column.std())

df = normalize_feature(df1)
ax = plt.axes(projection = '3d')
ax.set_xlabel('square')
ax.set_ylabel('bedrooms')
ax.set_zlabel('price')
ax.scatter3D(df['square'], df['bedrooms'], df['price'], c = df['price'], cmap = 'Reds')

\color{red}{cmap = 'Reds'颜色带复数}

image.png

import numpy as np
ones = pd.DataFrame({'ones': np.ones(len(df))})#ones是n行1列的数据框,表示x0恒为1
df = pd.concat([ones, df], axis = 1) #根据列合并数据
#df.head()
newdata.JPG
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 资料来源:https://github.com/BrambleXu/pydata-notebook 信息可视化(也...
    林清猫耳阅读 1,684评论 0 3
  • 今天我来给你讲讲Python的可视化技术。 如果你想要用Python进行数据分析,就需要在项目初期开始进行探索性的...
    妄心xyx阅读 40,265评论 2 67
  • 今天我来给你讲讲Python的可视化技术。 如果你想要用Python进行数据分析,就需要在项目初期开始进行探索性的...
    妄心xyx阅读 1,542评论 0 17
  • Seaborn是一个用Python制作统计图形的库。它建立在matplotlib之上,并与pandas数据结构紧密...
    iOSDevLog阅读 3,780评论 0 3
  • 性格决定风格! 最近一段时间都在不断的学习及组织会议,忙得连停下来思考的时间也没有,只好贡献个核心课程中极易落地且...
    敬忠13314阅读 623评论 0 0

友情链接更多精彩内容