草庐IT

Seaborn的简述

全部标签

python - 在 seaborn 中绘制多个箱线图

我想在pandas中使用seaborn绘制箱线图,因为它是一种更好的数据可视化方式,但我不太熟悉它。我有三个不同指标的数据框,我想比较不同的指标。我将遍历文件路径以访问它们。forpathinpaths:df=pd.read_csv(path)每个指标的dfs都是独立的,看起来像这样(其中....表示填充的数据值)。1,2,3,4,5是列名,表示不同的试验:123450..............1..............2..............3..............4..............我想并排放置试验1、2、3、4、5和3个指标中的每一个的所有图,其中三个

python - 在 Seaborn 中向热图注释添加单位

我试图在Seaborn中将百分比表显示为热图:sns.heatmap(S,annot=True,fmt=".1f",linewidths=1.0,square=1)但是,我希望百分号出现在热图注释中的每个数字之后。fmt标志似乎只接受数字格式说明符。有没有办法在Seaborn中或通过一些matplotlib调整来做到这一点? 最佳答案 您必须遍历热图的所有文本值并添加%符号:importmatplotlib.pyplotaspltimportseabornassnsimportnumpyasnpfrommatplotlib.tick

python - 类似热图的图,但用于 seaborn 中的分类变量

与heatmap-likeplot,butforcategoricalvariables相同的问题但使用python和seaborn而不是R:假设我有以下数据框:df=pd.DataFrame({"John":"NoYesMaybe".split(),"Elly":"YesYesYes".split(),"George":"NoMaybeNo".split()},index="MonTueWed".split())现在我想绘制一个热图并根据每个单元格的相应值为其着色。即"is"、“否”、“也许”,例如变为“绿色”、“灰色”、“黄色”。图例应具有这三种颜色和相应的值。我自己通过以下方式解

python - 使用 seaborn 绘图时如何处理缺失值?

我使用lambda以下函数用NaN替换了缺失值:data=data.applymap(lambdax:np.nanifisinstance(x,basestring)andx.isspace()elsex),其中数据是我正在处理的数据框。之后使用seaborn,我尝试使用seaborn.distplot绘制它的属性之一,alcconsumption,如下所示:seaborn.distplot(data['alcconsumption'],hist=True,bins=100)plt.xlabel('AlcoholConsumption')plt.ylabel('Frequency(no

python - 使用 Seaborn FacetGrid 从数据框中绘制错误条

我想在SeabornFacetGrid上的pandas数据框中的列中绘制误差线importmatplotlib.pyplotaspltimportpandasaspdimportseabornassnsdf=pd.DataFrame({'A':['foo','bar','foo','bar']*2,'B':['one','one','two','three','two','two','one','three'],'C':np.random.randn(8),'D':np.random.randn(8)})df示例数据框ABCD0fooone0.445827-0.3118631baron

python - 在 seaborn 条形图中更改色标

我想根据Y轴上的值使用seaborn条形图绘制带有色标的数据。例如,在这张图片中,颜色根据调色板从左到右变化:但我真正想要的是相同的配色方案,但“垂直”而不是“水平”。这可能吗?我已经搜索并尝试将hue参数设置为Y轴,但它似乎不起作用,我该怎么做? 最佳答案 这里有一个解决方案:importnumpyasnpimportmatplotlib.pyplotaspltimportseabornassnssns.set(style="whitegrid",color_codes=True)titanic=sns.load_dataset(

python - 向 seaborn 中的每个子图添加文本

我正在seaborn中制作条形图,我想为每个子图添加一些文本。我知道如何向整个图中添加文本,但我想访问每个子图并添加文本。我正在使用这段代码:importseabornassnsimportpandasaspdsns.set_style("whitegrid")col_order=['DeltaicPlains','HummockandSwale','SandDunes']g=sns.FacetGrid(final,col="Landform",col_wrap=3,despine=False,sharex=False,col_order=col_order)g=g.map(sns.b

python - Seaborn 热图关键词

我找不到关于annot_kws或cbar_kws的seaborn热图中关键词的任何文档。有没有secret的地方可以找到这些东西? 最佳答案 docstring热图告诉你:annot_kws:dictofkey,valuemappings,optionalKeywordargumentsforax.textwhenannotisTrue.cbar_kws:dictofkey,valuemappings,optionalKeywordargumentsforfig.colorbar.这意味着这些字典将关键字参数直接传递给底层matpl

python - 具有两个类的 Seaborn pairplot 非对角线 KDE

我正在尝试查看两个不同类别变量的Seaborn配对图,我希望在非对角线上看到KDE而不是散点图。文档有instructionsonhowtodoaKDEforallofthedata,但我想为每个数据子类查看单独的KDE。欢迎提出建议!我的代码看起来像这样:plot=sns.pairplot(df,vars=labels,hue='has_accident',palette='Set1',diag_kind='kde',)结果是:如您所见,数据足够密集,很难看出非对角线上红色和蓝色数据的差异。 最佳答案 你的意思可能是这样的:imp

python - 如何绘制非方形 Seaborn jointplot 或 JointGrid

我正在尝试使用Seaborn的JointGrid绘制我的非对称数据。我可以让它使用相等的纵横比,但是我有不需要的空白:如何删除填充?jointplot的文档和JointGrid简单的说size:numeric,optionalSizeofthefigure(itwillbesquare).我还尝试将extentkwarg提供给jointplot和JointGrid,以及ylim,但没有成功。importnumpyasnpimportseabornassnsimportmatplotlib.pyplotaspltx=np.random.normal(0.0,10.0,1000)y=np.