我正在为海运库中的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",
)这给了我一个使用这个图表的输出:

我的问题是,我不理解这个图表格式,甚至不理解它被称为什么,以查找更多的信息。圆圈是什么意思?这是显示这类数据的有效方法吗?我真的很喜欢它的样子,我想讲述一下这意味着什么,但是如果有人能帮我理解的话,我很乐意有一些洞察力。
谢谢!
发布于 2021-03-21 20:57:14
sns.distplot是折旧的,因为您可以在这里找到更多信息:https://seaborn.pydata.org/generated/seaborn.distplot.html
所以,你最好的选择是sns.kdeplot()。
在您的示例中,您可以:
sns.kdeplot(data=fmri, bw_adjust = 0.2, fill = True)你指的圆圈是等高线,在不同的流形上显示密度。
我相信信号和时间点是两个变量,所以等高线在较小的圆周围显示出最高的密度。如果您使用fill = True,您可能有一个更好的视觉密度是如何变化周围的每一个轮廓。
发布于 2021-03-21 20:53:28
这是一个非常复杂的问题,因为情节取决于数据类型,故事,你想用你的答案来讲述,你想要回答的问题。fMRI测量大脑不同部位的新陈代谢。你所创造的情节告诉我们,在信号的能量和整个观测时间内,这个信号在额叶和顶叶上是相似的。
因此,它回答了一个问题,即观察到的信号在两个叶上是相似的。这种类型的图(等高线图)在表示多变量数据时是有价值的--用于表示两个变量之间的关系(在这种情况下,时间和信号功率/幅度)。
https://stackoverflow.com/questions/66737254
复制相似问题