当我尝试结合使用pandas绘图函数和Seaborn的FacetGrids将我的数据框绘制为具有时间索引的面积图时,我在Qt应用程序中遇到了问题。发生的情况是正确创建了网格布局,但这些网格中没有出现绘图。不过,使用Seaborn绘图函数可以按预期工作。我试图通过将绘图例程与我的其余代码隔离开来弄清楚发生了什么,我发现了一个相当出乎意料的行为,如下所示(使用ipythonnotebook):%matplotlibinlineimportpandasaspdimportseabornassnsdf=pd.DataFrame({"Home":[76,64,38,78,63,45,32,46,
当使用SeabornfacetGrid图时。是否可以将行变量标签设置在左侧(例如,作为两行子图y轴标签的第一行)?作为子图标题的一部分,默认位置在顶部。不幸的是,合并的文本有时会变得太长而无法合理地放入那个拥挤的空间。然后我尝试在实例化facetGrid对象时使用margin_titles=True选项。但在这种情况下,行变量标签位于图例右侧的外侧,这可能离图表太远了。因此,在我的两分钱思想中,提高美感的可能简单方法:当margin_titles=True和legend_out=True时,将边距标题移动到图例中允许行变量标签显示在y轴标签之前的左侧。其他想法?抱歉,积分不够,无法添加
有人可以告诉我如何在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)
我正在尝试在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,'
我正在尝试在Seaborn中创建一个FacetGrid我的代码目前是:g=sns.FacetGrid(df_reduced,col="ActualExternal",margin_titles=True)bins=np.linspace(0,100,20)g.map(plt.hist,"ActualDepth",color="steelblue",bins=bins,width=4.5)这给出了我的图现在,我想要标题“Internal”和“External”,而不是“ActualExternal=0.0”和“ActualExternal=1.0”而且,我希望xlabel显示“百分比深度
我有一个带有简单整数索引和5列的DataFrame(data)。这些列是Date、Country、AgeGroup、Gender、Stat。(更改名称以保护无辜者。)我想生成一个FacetGrid,其中Country定义行,AgeGroup定义列,并且Gender定义色调。对于这些细节中的每一个,我想制作一个时间序列图。IE。我应该得到一组图表,每个图表上都有2个时间序列(1个男性,1个女性)。我可以非常接近:g=sns.FacetGrid(data,row='Country',col='AgeGroup',hue='Gender')g.map(plt.plot,'Stat')然而,这
我正在尝试为Seabornfacetgriddistplot的每个方面将x轴限制设置为不同的值。我知道我可以通过g.axes访问子图中的所有轴,所以我尝试迭代它们并将xlim设置为:g=sns.FacetGrid(mapping,col=options.facetCol,row=options.facetRow,col_order=sorted(cols),hue=options.group,)g=g.map(sns.distplot,options.axis)fori,axinenumerate(g.axes.flat):#setevery-otheraxisfortestingpu
我有以下代码:importnumpyasnpimportpandasaspdimportmatplotlibmatplotlib.use('Agg')importmatplotlib.pyplotaspltmatplotlib.style.use('ggplot')importseabornassnssns.set(style="white")#Createadatasetwithmanyshortrandomwalksrs=np.random.RandomState(4)pos=rs.randint(-1,2,(10,5)).cumsum(axis=1)pos-=pos[:,0,np
我正在尝试使用Python中的Seaborn模块自定义一些图形,但我没有成功创建自定义标签或注释。我有一些生成下图的代码:plot=sns.FacetGrid(data=data,col='bot',margin_titles=True).set_titles('Human','Bot')bins=np.linspace(0,2000,15)plot=plot.map(plt.hist,'friends_count',color='black',lw=0,bins=bins)plot.set_axis_labels('NumberFollowing','Count')sns.despi