<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
依舊使用鳶尾花iris資料集,詳細介紹見之前文章。
#匯入本帖要用到的庫,宣告如下: import matplotlib.pyplot as plt import numpy as np import pandas as pd import palettable from pandas import Series,DataFrame from sklearn import datasets import seaborn as sns import palettable #匯入鳶尾花iris資料集(方法一) #該方法更有助於理解資料集 iris=datasets.load_iris() x, y =iris.data,iris.target y_1 = np.array(['setosa' if i==0 else 'versicolor' if i==1 else 'virginica' for i in y]) pd_iris = pd.DataFrame(np.hstack((x, y_1.reshape(150,1))),columns=['sepal length(cm)','sepal width(cm)','petal length(cm)','petal width(cm)','class']) #astype修改pd_iris中資料型別object為float64 pd_iris['sepal length(cm)']=pd_iris['sepal length(cm)'].astype('float64') pd_iris['sepal width(cm)']=pd_iris['sepal width(cm)'].astype('float64') pd_iris['petal length(cm)']=pd_iris['petal length(cm)'].astype('float64') pd_iris['petal width(cm)']=pd_iris['petal width(cm)'].astype('float64') #匯入鳶尾花iris資料集(方法二) #該方法有時候會卡巴斯基,所以棄而不用 #import seaborn as sns #iris_sns = sns.load_dataset("iris")
資料集簡單檢視
seaborn.regplot(x, y, data=None, x_estimator=None, x_bins=None, x_ci='ci', scatter=True, fit_reg=True, ci=95, n_boot=1000, units=None, seed=None, order=1, logistic=False, lowess=False, robust=False, logx=False, x_partial=None, y_partial=None, truncate=True, dropna=True, x_jitter=None, y_jitter=None, label=None, color=None, marker='o', scatter_kws=None, line_kws=None, ax=None)
plt.figure(dpi=100) sns.set(style="whitegrid",font_scale=1.2)#設定主題,文字大小 g=sns.regplot(x='sepal length(cm)', y='sepal width(cm)', data=pd_iris, color='#000000',#設定marker及線的顏色 marker='*',#設定marker形狀 )
plt.figure(dpi=100) sns.set(style="whitegrid",font_scale=1.2) g=sns.regplot(x='sepal length(cm)', y='sepal width(cm)', data=pd_iris, color='#000000', marker='*', scatter_kws={'s': 60,'color':'g',},#設定散點屬性,參考plt.scatter line_kws={'linestyle':'--','color':'r'}#設定線屬性,參考 plt.plot
注意擬合線周圍陰影面積變化
plt.figure(dpi=100) sns.set(style="whitegrid",font_scale=1.2) g=sns.regplot(x='sepal length(cm)', y='sepal width(cm)', data=pd_iris, color='#000000', marker='*', ci=60,#置信區間設定,預設為95%置信區間,越大線周圍陰影部分面積越大 )
# extend the regression line to the axis limits plt.figure(dpi=100) sns.set(style="whitegrid",font_scale=1.2) g=sns.regplot(x='sepal length(cm)', y='sepal width(cm)', data=pd_iris, color='#000000', marker='*', truncate=False,#讓擬合線與軸相交 )
plt.figure(dpi=100) sns.set(style="whitegrid",font_scale=1.2) x_discrete=[0 if i=='setosa' else 1 if i=='versicolor' else 2 for i in pd_iris['class']]# g=sns.regplot(x=x_discrete, y='sepal width(cm)', data=pd_iris,#x此時為離散變數 color='#000000', marker='*', )
plt.figure(dpi=110) sns.set(style="whitegrid",font_scale=1.2) g=sns.regplot(x='sepal length(cm)', y='sepal width(cm)', data=pd_iris, marker='*', order=4,#預設為1,越大越彎曲 scatter_kws={'s': 60,'color':'#016392',},#設定散點屬性,參考plt.scatter line_kws={'linestyle':'--','color':'#c72e29'}#設定線屬性,參考 plt.plot )
seaborn.lmplot(x, y, data, hue=None, col=None, row=None, palette=None, col_wrap=None, height=5, aspect=1, markers='o', sharex=True, sharey=True, hue_order=None, col_order=None, row_order=None, legend=True, legend_out=True, x_estimator=None, x_bins=None, x_ci='ci', scatter=True, fit_reg=True, ci=95, n_boot=1000, units=None, seed=None, order=1, logistic=False, lowess=False, robust=False, logx=False, x_partial=None, y_partial=None, truncate=True, x_jitter=None, y_jitter=None, scatter_kws=None, line_kws=None, size=None)
seaborn.lmplot結合seaborn.regplot()和FacetGrid,比seaborn.regplot()更靈活,可繪製更個性化的圖形。
plt.figure(dpi=100) sns.set(style="whitegrid",font_scale=1.2) g=sns.lmplot(x='sepal length(cm)', y='sepal width(cm)', data=pd_iris, hue='class', ) g.fig.set_size_inches(10,8)
plt.figure(dpi=100) sns.set(style="whitegrid",font_scale=1.2) g=sns.lmplot(x='sepal length(cm)', y='sepal width(cm)', data=pd_iris, hue='class', markers=['+','^','o'], #設定散點marker ) g.fig.set_size_inches(10,8)
plt.figure(dpi=100) sns.set(style="whitegrid",font_scale=1.2) g=sns.lmplot(x='sepal length(cm)', y='sepal width(cm)', data=pd_iris, hue='class', markers=['+','^','*'], scatter_kws={'s':180}, palette=["#01a2d9", "#31A354", "#c72e29"],#調色盤 ) g.fig.set_size_inches(10,8)
plt.figure(dpi=100) sns.set(style="whitegrid",font_scale=1.2) g=sns.lmplot(x='sepal length(cm)', y='sepal width(cm)', data=pd_iris, hue='class', markers=['+','^','*'], scatter_kws={'s':180}, line_kws={'linestyle':'--'},#擬合線屬性設定 palette=["#01a2d9", "#31A354", "#c72e29"], ) g.fig.set_size_inches(10,8)
plt.figure(dpi=100) sns.set(style="whitegrid",font_scale=1.2) g=sns.lmplot(x='sepal length(cm)', y='sepal width(cm)', data=pd_iris, col='class',#按class繪製分面圖 markers='*', scatter_kws={'s':150,'color':'#01a2d9'}, line_kws={'linestyle':'--','color':'#c72e29'},#直線屬性設定 ) g.fig.set_size_inches(10,8)
以上就是Python視覺化學習之seaborn繪製線型迴歸曲線的詳細內容,更多關於Python seaborn線型迴歸曲線的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45