<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 from pandas import Series,DataFrame from sklearn import datasets import seaborn as sns #匯入鳶尾花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.pairplot(data, hue=None, hue_order=None, palette=None, vars=None, x_vars=None, y_vars=None, kind='scatter', diag_kind='auto', markers=None, height=2.5, aspect=1, corner=False, dropna=True, plot_kws=None, diag_kws=None, grid_kws=None, size=None)
g = sns.pairplot(pd_iris) g.fig.set_size_inches(12,12)#figure大小 sns.set(style='whitegrid',font_scale=1.5)#文字大小
對角線4張圖是變數自身的分佈直方圖;
非對角線的 12 張就是某個變數和另一個變數的關係。
g = sns.pairplot(pd_iris, hue='class'#按照三種花分類 ) sns.set(style='whitegrid') g.fig.set_size_inches(12,12) sns.set(style='whitegrid',font_scale=1.5)
可以使用Matplotlib、seaborn、顏色號list等色盤。
import palettable g = sns.pairplot(pd_iris, hue='class', palette=palettable.cartocolors.qualitative.Bold_9.mpl_colors,#palettable顏色盤 ) sns.set(style='whitegrid') g.fig.set_size_inches(12,12) sns.set(style='whitegrid',font_scale=1.5)
g = sns.pairplot(pd_iris, hue='class', palette='Set1',#Matplotlib顏色 ) sns.set(style='whitegrid') g.fig.set_size_inches(12,12) sns.set(style='whitegrid',font_scale=1.5)
g = sns.pairplot(pd_iris, hue='class', palette=['#dc2624', '#2b4750', '#45a0a2'],#使用傳入的顏色list ) sns.set(style='whitegrid') g.fig.set_size_inches(12,12) sns.set(style='whitegrid',font_scale=1.5)
import palettable g = sns.pairplot(pd_iris, hue='class', palette=palettable.cartocolors.qualitative.Bold_9.mpl_colors, vars=['sepal length(cm)','sepal width(cm)'],#x,y軸方向選取相同子集繪圖 ) sns.set(style='whitegrid') g.fig.set_size_inches(12,6) sns.set(style='whitegrid',font_scale=1.5)
import palettable g = sns.pairplot(pd_iris, hue='class', palette=palettable.cartocolors.qualitative.Bold_9.mpl_colors, x_vars=['sepal length(cm)','sepal width(cm)'],#x,y軸方向選取不同子集 y_vars=['petal length(cm)','petal width(cm)'], ) sns.set(style='whitegrid') g.fig.set_size_inches(12,6) sns.set(style='whitegrid',font_scale=1.5)
import palettable g = sns.pairplot(pd_iris, hue='class', palette=palettable.cartocolors.qualitative.Bold_9.mpl_colors, kind='reg',#預設為scatter,reg加上趨勢線 ) sns.set(style='whitegrid') g.fig.set_size_inches(12,12) sns.set(style='whitegrid',font_scale=1.5)
可選引數為‘auto’, ‘hist’(預設), ‘kde’, None。
import palettable g = sns.pairplot(pd_iris, hue='class', palette=palettable.cartocolors.qualitative.Bold_9.mpl_colors, diag_kind='hist',#hist直方圖 ) sns.set(style='whitegrid') g.fig.set_size_inches(12,12) sns.set(style='whitegrid',font_scale=1.5)
import palettable g = sns.pairplot(pd_iris, hue='class', palette='Set1', corner=True#圖形顯示左下角 ) g.fig.set_size_inches(12,12) sns.set(font_scale=1.5)
import palettable g = sns.pairplot(pd_iris, hue='class', palette='Set1', markers=['$clubsuit$','.','+'],#散點圖的marker plot_kws=dict(s=50, edgecolor="r", linewidth=1),#非對角線上的圖marker大小、外框、外框線寬 diag_kws=dict(shade=True)#對角線上核密度圖是否填充 ) g.fig.set_size_inches(12,12) sns.set(font_scale=1.5)
seaborn.PairGrid(data, hue=None, hue_order=None, palette=None, hue_kws=None, vars=None, x_vars=None, y_vars=None, corner=False, diag_sharey=True, height=2.5, aspect=1, layout_pad=0, despine=True, dropna=True, size=None)
g = sns.PairGrid(pd_iris, hue='class', palette='husl',) g = g.map(plt.scatter)#map每個子圖繪製一樣型別的圖 g = g.add_legend() g.fig.set_size_inches(12,12) sns.set(style='whitegrid',font_scale=1.5)
g = sns.PairGrid(pd_iris, hue='class', palette='Set1',) g = g.map_diag(plt.hist)#對角線繪製直方圖 g = g.map_offdiag(plt.scatter)#非對角線繪製散點圖 g = g.add_legend() g.fig.set_size_inches(12,12) sns.set(style='whitegrid',font_scale=1.5)
g = sns.PairGrid(pd_iris, hue='class',) g = g.map_upper(sns.scatterplot) g = g.map_lower(sns.kdeplot, colors="C0") g = g.map_diag(sns.kdeplot, lw=2)3繪製核密度圖 g = g.add_legend()#新增圖例 sns.set(style='whitegrid',font_scale=1.5)
g = sns.PairGrid(pd_iris, hue='class', palette='Set1', hue_kws={"marker": ["^", "s", "D"]},#設定marker diag_sharey=False, ) g = g.map_upper(sns.scatterplot,edgecolor="w", s=40)#設定點大小,外框顏色 g = g.map_lower(sns.kdeplot, colors="#01a2d9")#設定下三角圖形顏色 g = g.map_diag(sns.kdeplot, lw=3)#對角圖形顏色 g = g.add_legend()#新增圖例 g.fig.set_size_inches(12,12) sns.set(style='whitegrid',font_scale=1.5)
以上就是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