草庐IT

python - 具有多个系列的 Seaborn 时间序列图

我正在尝试从具有多个系列的数据框中使用seaborn绘制时间序列图。来自这篇文章:seaborntimeseriesfrompandasdataframe我认为tsplot不会起作用,因为它是用来绘制不确定性的。那么还有另一种适用于多系列折线图的Seaborn方法吗?我的数据框是这样的:print(df.info())print(df.describe())print(df.values)print(df.index)输出:DatetimeIndex:253entries,2013-01-03to2014-01-03Datacolumns(total5columns):Equity(2

python - 使用 Seaborn FacetGrid 绘制时间序列

我有一个带有简单整数索引和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')然而,这

python - Seaborn regplot 使用 datetime64 作为 x 轴

我有一个如下所示的数据框:datescore2017-06-04902017-06-03802017-06-0270当我尝试这样做时:sns.regplot(x=date,y=score,data=df)我遇到了一个错误:TypeError:reductionoperation'mean'notallowedforthisdtype日期的数据类型是datetime64[ns],分数列的数据类型是int64。如何隐藏date列以便regplot可以工作? 最佳答案 Seaborn不支持regplot中的日期时间,但这里有一个丑陋的ha

python - 在 seaborn facetgrid 的各个方面设置轴限制

我正在尝试为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

python - 如何在 Seaborn facetgrid 条形图上添加图例

我有以下代码: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 包关闭 jointplot 上的边际分布轴

我喜欢这个特别的情节以及将函数传递给stat_func关键字以快速绘制和可视化变量之间关系的能力,但有一件事。如何“关闭”或不绘制边缘分布轴?它看起来不错,但有时我不想要这个功能。例如使用这段代码:importnumpyasnpimportseabornassnsx=np.arange(100)+np.random.randn(100)*20y=np.arange(100)+np.random.randn(100)*20sns.jointplot(x,y,kind='reg')如何删除主轴顶部和右侧的kde子图? 最佳答案 您可以直

python - 使用 hue 参数在 seaborn 中拆分 fiddle 图

我正在尝试仅使用seaborn中的y和hue参数制作一个violinplot(x数据变量定义为无)。使用与我完成的文档中类似的示例:tips=sns.load_dataset("tips")sns.violinplot(y="total_bill",hue="sex",data=tips,split=True)并且生成的图形不会根据hue变量进行分割。当定义了x变量时,绘图被拆分。有什么方法可以在没有x输入的情况下在seaborn中生成分割图? 最佳答案 只需添加一个对所有条目都相同的变量并将其用作x:tips=sns.load_d

python - 使用 python 和 seaborn 的错误栏上的顶部和底部线

我正在尝试使用python和seaborn绘制错误栏,但我对它们的外观并不完全满意。默认的seaborn错误栏是这样的:但我希望像这样在误差条上添加底线和顶线(为了区分两个误差线,这是默认的matplotlib样式):我如何在seaborn中执行此操作?代码如下:importmatplotlib.pyplotaspltimportseabornassnsfig1=plt.figure(figsize=(20,12))x_values=[1,2,3,4]y_values=[1,2,3,4]y_error=[1,0.5,0.75,0.25]plt.errorbar(x_values,y_v

python - Seaborn:标注线性回归方程

我尝试为波士顿数据集拟合OLS。我的图表如下所示。如何在直线上方或图中某处标注线性回归方程?如何在Python中打印方程式?我是这个领域的新手。目前正在探索python。如果有人可以帮助我,那将加快我的学习曲线。非常感谢!我也试过了。我的问题是-如何以方程式格式在图中注释以上内容? 最佳答案 您可以使用线性拟合系数制作图例,如本例所示:importseabornassnsimportmatplotlib.pyplotaspltfromscipyimportstatstips=sns.load_dataset("tips")#getc

python - 如何使 seaborn.heatmap 变大(正常大小)?

我在jupyternotebook中使用以下命令显示了绘图:sns.heatmap(pcts,annot=True,linewidth=.1,vmax=99,fmt='.1f',cmap='YlOrRd',square=True,cbar=False)plt.yticks(list(reversed(range(len(indices)))),['Index'+str(x)forxinindices],rotation='horizontal')plt.title('Percentileranksof\nsamples\'categoryspending');得到如下图即正方形显得小得