Seaborn,对于某些特殊情况,对图例的排序有时与绘图顺序不同:data={'group':[-2,-1,0]*5,'x':range(5)*3,'y':range(15)}df=pd.DataFrame(data)sns.factorplot(kind='point',x='x',y='y',hue='group',data=df)虽然绘图序列是[-2,-1,0],但图例按[-1,-2,0]的顺序列出。我目前的解决方法是禁用factorplot中的图例,然后使用matplotlib添加图例。有没有更好的办法? 最佳答案 我想你要
我正在努力解决一个看似非常简单的问题:如何让seaborn从pandas数据框绘制时间序列折线图。我在这里做错了什么?importseabornassnsimportpandasaspddf=pd.DataFrame({"Date":["2015-03-03","2015-03-02","2015-03-01"],"Close":[1,3,2]})df["Date"]=pd.to_datetime(df["Date"])#Notsureifseaborncanparsestringsasdatessns.tsplot(data=df,unit=None,time="Date",valu
importmatplotlib.pyplotaspltimportmatplotlib.tickerastickerimportseabornassnsimportpandasaspdsns.set(style="darkgrid")fig,ax=plt.subplots(figsize=(8,5))palette=sns.color_palette("bright",6)g=sns.scatterplot(ax=ax,x="Area",y="Rent/Sqft",hue="Region",marker='o',data=df,s=100,palette=palette)g.lege
有人可以告诉我如何在FacetGrid顶部留出额外空间吗?我尝试将super标题放在FacetGrid图的顶部,但由于默认设置中顶部的边距非常有限,最终导致super标题与子图标题重叠。谢谢 最佳答案 使用Figure方法subplots_adjust在图的顶部添加空间:g=sns.lmplot("x","y",col="c",data=df)g.figure.suptitle("Titleoftheplot",size=16)g.figure.subplots_adjust(top=.9)
我正在尝试了解如何在tsplot中计算误差带。显示了错误带的示例here.当我绘制一些简单的东西时sns.tsplot(np.array([[0,1,0,1,0,1,0,1],[1,0,1,0,1,0,1,0],[.5,.5,.5,.5,.5,.5,.5,.5]]))如预期的那样,我在y=0.5处得到了一条垂直线。顶部误差带也是y=0.665附近的垂直线,底部误差带也是y=0.335附近的垂直线。谁能解释一下这些是如何得出的? 最佳答案 编辑:这个问题和这个答案指的是Seaborn的旧版本,与新版本无关。请参阅下面的@CGFoX评论
我正在尝试创建一个条形图,其中所有小于最大条形的条形图都是一些柔和的颜色,而最大的条形图是一种更鲜艳的颜色。一个很好的例子是darkhorseanalytic的piechartgif他们在那里分解饼图并以更清晰的条形图结束。任何帮助将不胜感激,谢谢! 最佳答案 只需传递一个颜色列表。有点像values=np.array([2,5,3,6,4,7,1])idx=np.array(list('abcdefg'))clrs=['grey'if(x(正如评论中指出的,Seaborn的更高版本使用“调色板”而不是“颜色”)
我一直在努力寻找一种方法让Seaborn和Vincent互动,例如,我可以实时放大/缩小绘图的特定区域。这可能吗?或者,是否有其他推荐的库(不是基于云的服务)可以很好地可视化时间序列数据? 最佳答案 如果这是为了您自己的利益,而不是您需要向他人展示的东西,您可以使用IPython笔记本和%matplotlibnbagg后端,至少对于Seaborn,例如:%matplotlibnbaggimportmatplotlib.pyplotaspltimportnumpyasnpx=np.linspace(0,50,100)y=x**(0.5
在pyplot的hist()中函数,我们能够访问直方图bin的值(通过返回n);是否可以从Seaborn'sdistplot访问相同的信息??Seaborn只返回一个轴对象。最终,我想在直方图的顶部并列一个线图,它对bin中的计数求和。 最佳答案 为了完整起见,numpy.histogram正是我要找的! 关于python-访问seaborndistplot中的bin计数,我们在StackOverflow上找到一个类似的问题: https://stackove
我正在尝试在python中使用seaborn生成多面板图形,我希望我的多面板图形中的点的颜色由连续变量指定。这是我尝试使用“iris”数据集执行的示例:importnumpyasnpimportpandasaspdimportseabornassnsimportmatplotlibasmplimportmatplotlib.pyplotaspltiris=sns.load_dataset('iris')g=sns.FacetGrid(iris,col='species',hue='petal_length',palette='seismic')g=g.map(plt.scatter,'
我有一组分箱数据,我从中生成了一系列seabornpairplots。由于所有bin都具有相同的标签,但bin名称不同,因此我需要在下方用bin名称“n”注释pairplots,以便稍后将它们与它们的bin相关联。importseabornassnsgroups=data.groupby(pd.cut(data['Lat'],bins))forn,gingroups:p=sns.pairplot(data=g,hue="Label",palette="Set2",diag_kind="kde",size=4,vars=labels)我在文档中指出,seaborn使用matplotlib