我正在尝试使用matplotlib模块绘制此图。我可以制作x、y图例,但我不知道如何在matplotlib模块中应用seaborn.scatterplot(样式)。有人能帮我吗?我怎样才能画出这个情节
下面的绘图代码如下所示:
import matplotlib.pyplot as plt
import seaborn as sns
fmri = sns.load_dataset('fmri')
fmri.head()
sns.scatterplot(x = 'timepoint', y = 'signal', hue = 'region', style = 'event', data = fmri)
这就是我要写的代码
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
fig, ax = plt.subplots()
colors = {'parietal' : 'tab:blue', 'frontal' : 'orange'}
scatter = ax.scatter(x = fmri['timepoint'],y = fmri['signal'],c = fmri['region'].apply(lambda x: colors[x]),s = 15)
parietal = mpatches.Patch(color = 'tab:blue',label = 'parietal')
frontal = mpatches.Patch(color = 'orange',
label = 'frontal')
plt.xlabel('timepoint')
plt.ylabel('signal')
plt.legend(handles = [parietal, frontal])
重塑海生情节
从
groupby
绘图'region'
上,然后绘图李>seaborn
region
和event
按字母顺序绘制,这就是为什么cmap
用于指定颜色李>blue
(C0)是第二个绘制的(在顶部),所以它看起来像主色李>s
(大小)和alpha
,可以根据需要删除或更改李>使用
seaborn
seaborn
是没有意义的,因为seaborn
只是matplotlib
的高级API李>matplotlib
执行的任何操作,也可以通过相同或类似的方法对seaborn
图执行。legend
创建自定义Patch
李>使用
seaborn.stripplot
seaborn.stripplot
李>我不确定您为什么要使用matplotlib来重现这一点,但我使用seaborn的数据来绘制matplotlib中的两个参数。我需要使用相同的技术添加其他两个参数
相关问题 更多 >
编程相关推荐