優(yōu)點(diǎn)

接下來作者將展示如何用python代碼復(fù)現(xiàn)這個(gè)可視化,以及怎么樣改進(jìn)使其更美觀

代碼實(shí)現(xiàn)

數(shù)據(jù)生成

import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import warnings
warnings.filterwarnings("ignore")

# 示例數(shù)據(jù)集
df = pd.DataFrame(np.random.randn(100, 10), columns=["M", "V", "D", "t", "w", "n", "fy", "fc", "L", "d"])
df.head()

生成一個(gè)具有10列隨機(jī)數(shù)(遵循標(biāo)準(zhǔn)正態(tài)分布)的示例數(shù)據(jù)集,并將其列名設(shè)置為[“M”, “V”, “D”, “t”, “w”, “n”, “fy”, “fc”, “L”, “d”]

基礎(chǔ)復(fù)現(xiàn)

# 計(jì)算皮爾遜相關(guān)系數(shù)矩陣
corr = df.corr()

# 創(chuàng)建 PairGrid
g = sns.PairGrid(df)

# 左下角繪制散點(diǎn)圖
g.map_lower(sns.scatterplot)

# 對角線繪制直方圖
g.map_diag(sns.histplot, kde=True)

# 右上角顯示相關(guān)系數(shù)
for i, j in zip(*np.triu_indices_from(corr, 1)):
g.axes[i, j].annotate(f'corr:{corr.iloc[i, j]:.2f}', (0.5, 0.5),
textcoords='axes fraction', ha='center', va='center', fontsize=20)

plt.savefig("第一種.pdf", format='pdf', bbox_inches='tight')
plt.show()

創(chuàng)建一個(gè)綜合圖表,用于展示數(shù)據(jù)集中多個(gè)變量之間的分布和線性關(guān)系,左下角部分是散點(diǎn)圖,對角線部分是直方圖與核密度估計(jì),而右上角則顯示每對變量的皮爾遜相關(guān)系數(shù)

改進(jìn)——修改相關(guān)系數(shù)部分為熱圖

corr = df.corr()
g = sns.PairGrid(df)
g.map_lower(sns.scatterplot)
g.map_diag(sns.histplot, kde=True)
fig = g.fig

# 右上角替換為熱力圖(每個(gè)子圖顯示一個(gè)相關(guān)系數(shù))
for i, j in zip(*np.triu_indices_from(corr, 1)):
ax = g.axes[i, j]
sns.heatmap(pd.DataFrame([[corr.iloc[i, j]]]), cmap=sns.diverging_palette(240, 10, as_cmap=True),
cbar=False, annot=True, fmt=".2f", square=True, ax=ax, vmin=-1, vmax=1,
annot_kws={"size": 20}) # 設(shè)置相關(guān)系數(shù)數(shù)字字體大小為12

# 在圖形旁邊添加全局色條
fig.subplots_adjust(right=0.85) # 調(diào)整圖形右側(cè)空間以顯示色條
cbar_ax = fig.add_axes([0.87, 0.15, 0.03, 0.7]) # 定義色條位置和大小
norm = plt.Normalize(vmin=-1, vmax=1)
sm = plt.cm.ScalarMappable(cmap=sns.diverging_palette(240, 10, as_cmap=True), norm=norm)
sm.set_array([]) # 為空數(shù)組設(shè)置色條
fig.colorbar(sm, cax=cbar_ax) # 添加全局色條
plt.savefig("第二種.pdf", format='pdf', bbox_inches='tight')
plt.show()

通過使用熱力圖替代右上角的空白數(shù)字顯示、添加全局色條以及調(diào)整圖形布局,確實(shí)使相關(guān)系數(shù)矩陣的展示更加直觀和信息豐富。然而,細(xì)心的讀者會(huì)發(fā)現(xiàn),這種方法會(huì)導(dǎo)致除第一列以外的其他列的散點(diǎn)圖和直方圖顯示不完整,因此,需要進(jìn)一步優(yōu)化,而不是簡單地通過函數(shù)批量繪制散點(diǎn)圖和直方圖

corr = df.corr()
n = len(df.columns)
fig, axes = plt.subplots(n, n, figsize=(2.5 * n, 2.5 * n))

# 繪制每個(gè)位置的散點(diǎn)圖和直方圖
for i in range(n):
for j in range(n):
ax = axes[i, j]
if i == j:
# 對角線:繪制直方圖
sns.histplot(df.iloc[:, i], kde=True, ax=ax)
elif i > j:
# 下三角:繪制散點(diǎn)圖
sns.scatterplot(x=df.iloc[:, j], y=df.iloc[:, i], ax=ax)
else:
# 上三角:繪制熱圖顯示相關(guān)系數(shù)
sns.heatmap(pd.DataFrame([[corr.iloc[i, j]]]), cmap=sns.diverging_palette(240, 10, as_cmap=True),
cbar=False, annot=True, fmt=".2f", square=True, ax=ax, vmin=-1, vmax=1,
annot_kws={"size": 20}) # 設(shè)置相關(guān)系數(shù)數(shù)字字體大小

# 隱藏不需要的軸標(biāo)簽
if i < n - 1:
ax.set_xticklabels([])
if j > 0:
ax.set_yticklabels([])

# 調(diào)整子圖之間的間距
plt.subplots_adjust(hspace=0.3, wspace=0.3)

# 在圖形旁邊添加全局色條
fig.subplots_adjust(right=0.85) # 調(diào)整圖形右側(cè)空間以顯示色條
cbar_ax = fig.add_axes([0.87, 0.15, 0.03, 0.7]) # 定義色條位置和大小
norm = plt.Normalize(vmin=-1, vmax=1)
sm = plt.cm.ScalarMappable(cmap=sns.diverging_palette(240, 10, as_cmap=True), norm=norm)
sm.set_array([]) # 為空數(shù)組設(shè)置色條
fig.colorbar(sm, cax=cbar_ax) # 添加全局色條

plt.savefig("改進(jìn)后的可視化.pdf", format='pdf', bbox_inches='tight')
plt.show()

通過手動(dòng)控制每個(gè)子圖的類型和位置,解決原方法中圖像顯示不完整的問題,最后隱藏不必要的軸標(biāo)簽,減少視覺冗余,使圖表更加簡潔和清晰

當(dāng)然讀者可以通過進(jìn)一步優(yōu)化圖表元素,如調(diào)整核密度曲線的顏色、樣式以及圖例顯示等,來探索更豐富的可視化效果和數(shù)據(jù)洞察

文章轉(zhuǎn)自微信公眾號@Python機(jī)器學(xué)習(xí)AI

熱門推薦
一個(gè)賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
3000+提示詞助力AI大模型
和專業(yè)工程師共享工作效率翻倍的秘密
熱門推薦
一個(gè)賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
返回頂部
上一篇
樹模型系列:如何通過XGBoost提取特征貢獻(xiàn)度
下一篇
復(fù)現(xiàn) Nature 圖表可視化——基于模型殘差分析與顯著性檢驗(yàn)的模型解釋
国内精品久久久久影院日本,日本中文字幕视频,99久久精品99999久久,又粗又大又黄又硬又爽毛片
亚洲精品亚洲人成人网在线播放| 欧美成人欧美edvon| 亚洲成人免费影院| 亚洲情趣在线观看| 丁香一区二区三区| 色哟哟精品一区| 在线成人午夜影院| 日韩不卡一区二区三区| www国产成人免费观看视频 深夜成人网 | 日韩写真欧美这视频| 激情欧美一区二区| 久久久99精品免费观看| 欧美日韩成人在线一区| 久久精品99国产国产精| 一卡二卡三卡日韩欧美| 国产精品美女一区二区在线观看| 欧美日韩国产免费一区二区| 高清不卡在线观看av| 国内精品久久久久影院一蜜桃| 亚洲影院久久精品| 亚洲一区欧美一区| 日本网站在线观看一区二区三区| 17c精品麻豆一区二区免费| 亚洲视频狠狠干| 一区二区三区美女视频| 亚洲综合一区二区| 亚洲国产精品视频| 美女视频黄 久久| 国产一区二区不卡老阿姨| 国产一区二区三区香蕉| aaa亚洲精品一二三区| 欧美日韩一区二区三区不卡| 777午夜精品免费视频| 国产亚洲精品久| 亚洲成人1区2区| 久久国产精品区| 在线亚洲人成电影网站色www| 91精品国产入口| 国产亲近乱来精品视频| 日韩精品乱码av一区二区| 亚洲超碰97人人做人人爱| 97se亚洲国产综合自在线不卡| 亚洲影院免费观看| 国产午夜一区二区三区| 99久久精品99国产精品| 国产亚洲综合色| 国产一区在线视频| 日韩一区二区三区av| 精品一区二区三区欧美| 日韩女优电影在线观看| 天堂av在线一区| 日韩午夜激情视频| 精一区二区三区| 欧美激情一区二区三区四区| 国精产品一区一区三区mba视频| 精品国产伦一区二区三区观看体验| 日本不卡高清视频| 欧美哺乳videos| 波多野结衣亚洲一区| 婷婷六月综合亚洲| 一区二区三区在线视频播放| 色999日韩国产欧美一区二区| 亚洲女与黑人做爰| 国产精品欧美极品| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 久久久蜜臀国产一区二区| 欧美一级理论性理论a| 欧洲国内综合视频| 91久久国产综合久久| 欧美日韩国产首页| 在线成人免费视频| 国产三级精品三级| 亚洲欧洲美洲综合色网| 亚洲制服丝袜在线| 久草中文综合在线| 国产jizzjizz一区二区| 高清国产一区二区| 欧美色手机在线观看| 91精品国产免费| 国产精品拍天天在线| 亚洲午夜影视影院在线观看| 亚洲欧洲日韩女同| 国产91精品久久久久久久网曝门 | 欧美日韩的一区二区| 精品国产免费人成电影在线观看四季| 欧美大片拔萝卜| 蜜臀av亚洲一区中文字幕| 日本精品裸体写真集在线观看| 欧美成人精品3d动漫h| 亚洲国产欧美在线| 在线一区二区观看| 久久精品视频在线免费观看| 天使萌一区二区三区免费观看| 亚洲二区在线观看| 国产不卡视频一区二区三区| 久久香蕉国产线看观看99| 精品一区二区在线视频| 欧美国产精品中文字幕| 国产成人高清在线| 国产精品欧美一级免费| 在线观看av一区| 午夜成人免费电影| 欧美精品黑人性xxxx| 日韩国产欧美视频| 国产精品少妇自拍| 欧美日韩电影一区| 成人午夜精品一区二区三区| 精品福利一区二区三区免费视频| 精品影院一区二区久久久| 精品国产免费视频| 不卡大黄网站免费看| 亚洲国产成人av好男人在线观看| 精品成人私密视频| 欧美天堂亚洲电影院在线播放| 狠狠色狠狠色合久久伊人| 亚洲成人动漫一区| 欧美精品一区二区三区蜜桃视频| 一道本成人在线| av成人免费在线观看| 国产九九视频一区二区三区| 爽爽淫人综合网网站| 综合婷婷亚洲小说| 国产欧美日本一区二区三区| 777午夜精品视频在线播放| 99精品视频在线免费观看| 国产真实乱子伦精品视频| 免费日韩伦理电影| 激情综合亚洲精品| 久草精品在线观看| 久久精品久久精品| 国产一区二区在线视频| 99久久婷婷国产精品综合| caoporm超碰国产精品| 91香蕉国产在线观看软件| 99视频精品全部免费在线| 在线区一区二视频| 91精品国产综合久久久久久| 久久久久久久久免费| 亚洲素人一区二区| 久久精品999| 一本久道久久综合中文字幕| 国产综合色视频| 欧美天堂亚洲电影院在线播放 | 一区二区三区四区高清精品免费观看 | 欧美人与性动xxxx| 精品国产亚洲一区二区三区在线观看| 日韩一区二区在线观看| 欧美极品另类videosde| 1024国产精品| 国产精品综合二区| 国产**成人网毛片九色| 欧美成人vr18sexvr| 日韩中文字幕91| 成人av网站在线观看免费| 久久精品夜色噜噜亚洲aⅴ| 久久狠狠亚洲综合| 欧美日韩免费一区二区三区| 国产精品女上位| 成人午夜电影久久影院| 久久久久久日产精品| 午夜免费久久看| 欧美一级高清大全免费观看| 日韩综合一区二区| 欧美电影免费观看高清完整版在| 视频精品一区二区| 日本一区二区三区久久久久久久久不 | 午夜精品久久久久久久99水蜜桃 | 91久久精品国产91性色tv| 亚洲与欧洲av电影| 色综合久久天天综合网| 久久精品理论片| 亚洲摸摸操操av| 国产午夜一区二区三区| 欧美午夜宅男影院| 成人看片黄a免费看在线| 日日嗨av一区二区三区四区| 国产欧美精品一区| 3atv一区二区三区| 色综合久久中文字幕综合网| 日本欧美一区二区三区| 国产精品传媒入口麻豆| 日韩欧美三级在线| 91老司机福利 在线| 成人免费视频一区二区| 国产欧美一区视频| 国产蜜臀97一区二区三区 | 色婷婷av一区二区三区之一色屋| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久先锋资源网| 欧美国产国产综合| 欧美高清在线一区| 国产欧美一区二区在线观看| 日本一区二区三区四区在线视频| 99久久99久久精品免费观看| 日韩国产欧美在线视频| 久久疯狂做爰流白浆xx| 国产精品一区二区在线播放 | 国产精品伊人色| 国产丶欧美丶日本不卡视频| 国产成人一区二区精品非洲|