![](/img/trans.png)
[英]Seaborn: How to add vertical lines to a distribution plot (sns.distplot)
[英]How to understand sns.distplot chart using fmri data
我正在為 seaborn 庫中的 fmri 示例數據集創建可視化。 我使用了這段代碼:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
sns.displot(
data=fmri,
x="timepoint", y="signal",hue="region",
kind="kde", height=9,
multiple="fill", clip=(-25.0, None),
palette="ch:rot=-.25,hue=1,light=.75",
)
我的問題是我不了解這種圖表格式,甚至不了解它的名稱來查找有關它的更多信息。 圓圈是什么意思? 這是顯示此類數據的有效方式嗎? 我真的很喜歡它的外觀,我想講述這意味着什么,但如果有人能幫助我理解更多,我很想有一些見識。
謝謝!
這是一個非常復雜的問題,因為情節取決於數據類型、故事、你想用你的答案來講述、你想回答的問題。 fMRI 測量大腦不同部位的新陳代謝。 您創建的 plot 告訴我們,就信號功率和整個觀察時間而言,額葉和頂葉的信號相似。
所以它回答了一個問題,即觀察到的信號在兩個葉中是相似的。 這種類型的圖(等高線圖)在表示多變量數據時很有價值 - 顯示兩個變量之間的關系(在這種特殊情況下是時間和信號功率/幅度)。
sns.distplot
已貶值,您可以在此處找到更多信息: https://seaborn.pydata.org/generated/seaborn.distplot.html
所以,你最好的選擇是sns.kdeplot()
。
在您的示例中,您可以執行以下操作:
sns.kdeplot(data=fmri, bw_adjust = 0.2, fill = True)
您所指的圓圈是輪廓,顯示不同流形的密度。
我相信信號和時間點是兩個變量,因此輪廓在較小的圓圈周圍顯示出最高的密度。 如果您使用fill = True
,您可能會更好地了解每個輪廓周圍的密度如何變化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.