草庐IT

python - 同一图上 Pandas 数据框的多列箱线图 (seaborn)

我觉得我可能没有想到一些显而易见的事情。我想放在同一个图中,即数据框每一列的箱形图,在x轴上我有列的名称。在seaborn.boxplot()中,每一列都等于groupby。在pandas我会做df=pd.DataFrame(data=np.random.random(size=(4,4)),columns=['A','B','C','D'])df.boxplot()产生现在我想在seaborn中得到同样的东西。但是当我尝试sns.boxplot(df)时,我只得到一个分组的箱线图。我如何在seaborn中重现相同的图形? 最佳答案

python - 在 Seaborn 中创建深色反转调色板

我正在使用顺序调色板创建一个包含多个图的图形,如下所示:importmatplotlib.pyplotaspltimportseabornassnsimportmathfigure=plt.figure(1)x=range(1,200)n_plots=10withsns.color_palette('Blues_d',n_colors=n_plots):foroffsetinrange(n_plots):plt.plot(x,[offset+math.sin(float(i)/10)foriinrange(len(x))])figure.show()但是,我想反转调色板。Thetuto

python - 如何抑制绘制树状图但仍然聚集在 seaborn 中?

我想在seaborn中绘制一个聚类图,按行和列聚类。我不想画树状图。设置row_cluster=False或col_cluster=False会移除树状图,但也会停止聚类。如何仍然是2D聚类但抑制树状图?Thisquestion提供了将树状图线的宽度设置为0的技巧。此技巧在seaborn0.7.1中不起作用。 最佳答案 答案隐藏在文档中。设cg为Seaborn返回的clustermap实例。绘制聚类图后,键入以下内容以删除行树状图。cg.ax_row_dendrogram.set_visible(False)如果要保留图例,请键入:

python - 使用 Seaborn 删除一些 x 标签

在下面的屏幕截图中,我所有的x标签都相互重叠。g=sns.factorplot(x='Age',y='PassengerId',hue='Survived',col='Sex',kind='strip',data=train);我知道我可以通过调用g.set(xticks=[])删除所有标签,但是有没有办法只显示一些年龄标签,比如0、20、40、60、80? 最佳答案 我不确定为什么没有像y轴上那样合理的默认刻度和值。无论如何,您可以执行以下操作:importseabornassnsimportmatplotlib.pyplotas

python - 在 Seaborn Jointplot 上绘制对角线(相等线)

我正在使用seabornjointplot进行散点图绘制,但我似乎无法得到一条简单的对角线...我收到一个AttributeError:'JointGrid'objecthasnoattribute'get_xlim'。有谁知道使用Seaborn的解决方法?这是我的代码(而且标题没有显示!给出了什么):ax=sns.jointplot(x="AvTomato-meter",y="AvAudienceScore",data=director_combined_ratings,stat_func=None,size=8,xlim=(0,100),ylim=(0,100))ax.plot(a

python - Seaborn pairplot ValueError : max must be larger than min in range parameter

我在使用Python中的seaborn库绘制pairplot时遇到此错误。引用之前同题的问题,我清理了数据,验证了是否有空值,train_data.isnull().values.any()Out[91]:Falseimportseabornassnssns.pairplot(train_data)对于seaborn情节,我仍然遇到此值错误。我不确定除了清理数据之外,我们还能做些什么来避免这个错误。添加有关数据的更多信息,我总共有81列和大约50万行。我删除了一个包含所有空值的行,并且没有剩余数据是空的。现在的问题是如何处理这个错误。有什么建议吗? 最佳答案

python - 如何在 Seaborn 的热图轴上表达类

我创建了一个非常简单的热图图表,其中Seaborn显示了一个相似性方矩阵。这是我使用的一行代码:sns.heatmap(sim_mat,linewidths=0,square=True,robust=True)sns.plt.show()这是我得到的输出:我想做的是在x轴和y轴上表示不是我的实例的标签,而是一个彩色指示器(想象一下像每个轴上的小palplot一样),其中每种颜色代表与每个实例关联的另一个变量(假设我将此信息存储在一个名为labels的列表中),在指定热图颜色的信息旁边加上另一个关于此类信息的图例(类似于lmplot)。重要的是,这两种信息具有不同的调色板。这在Seabo

python - 在 Seaborn 中设置绘图背景颜色

我正在使用Seaborn在Pandas中绘制一些数据。我正在绘制一些非常大的图(factorplots)。为了看到它们,我在我的大学使用了一些可视化工具。我正在使用由4x4显示器组成的复合屏幕,具有小(但非零)斜角-屏幕之间的间隙。这个间隙是黑色的。为了尽量减少屏幕之间的断开连接,我希望图形背景为黑色。我一直在挖掘文档并四处玩耍,但我无法解决..这当然很简单。我可以使用set_style('darkgrid')获得灰色背景我需要直接访问matplotlib中的绘图吗? 最佳答案 seaborn.set采用rc参数,该参数接受有效ma

python - 在 seaborn Pairgrid 中绘制下三角

我对seabornPairgrid有点吃力。假设我有一个这样的Pairgrid:如您所见,上三角图反射(reflect)了下三角图。我希望能够只绘制下三角图,但到目前为止我发现没有简单的方法可以做到这一点。你能帮帮我吗? 最佳答案 使用seaborn>=0.9.1:importseabornassnsiris=sns.load_dataset("iris")sns.pairplot(iris,corner=True) 关于python-在seabornPairgrid中绘制下三角,我们在

python - 在 Seaborn 中绘制具有类似于 "hue"的多个属性的图形

我有以下名为df的示例数据集,其中阶段时间是到达那里的天数:idstage1_timestage_1_to_2_timestage_2_timestage_2_to_3_timestage3_timea1030403070b30c153045d我编写了以下脚本来获取stage1_time对CDF的散点图:importpandasaspdimportmatplotlib.pyplotaspltimportnumpyasnpimportscipy.statsasstatsdict={'id':id,'stage_1_time':[10,30,15,None],'stage_1_to_2_t