草庐IT

python - 使用 seaborn/matplotlib boxplot 时的刻度频率

我正在用seaborn绘制一系列箱线图sns.boxplot(full_array)其中full_array包含200个数组。因此,我在x轴上有200个箱线图和刻度,范围从0到200。xticks彼此太靠近,我只想显示其中的一些,例如,每20个左右标记一个xticks。我尝试了几种提到的解决方案here但它们没有用。每次我对xticks进行采样时,我都会得到错误的刻度标签,因为它们从0到N以单位间距编号。例如,使用行ax.xaxis.set_major_locator(ticker.MultipleLocator(20))我每20次得到一个带标签的xtick,但标签是1、2、3、4而不

python - 使用 pandas/matplotlib 或 seaborn 排序的条形图

我有一个包含5000个产品和50个特征的数据集。其中一列是“颜色”,该列中有100多种颜色。我正在尝试绘制条形图以仅显示前10种颜色以及每种颜色有多少产品。top_colors=df.colors.value_counts()top_colors[:10].plot(kind='barh')plt.xlabel('No.ofProducts');使用Seaborn:sns.factorplot("colors",data=df,palette="PuBu_d");1)有更好的方法吗?2)我如何用Seaborn复制它?3)我如何绘制最高计数在顶部(即条形图最顶部的黑色)

python - 如何在 seaborn 中使用 'hue' 参数绘制联合图

我想要以下命令行的情节:importnumpyasnp,pandasaspdimportseabornassns;sns.set(style="white",color_codes=True)tips=sns.load_dataset("tips")g=sns.jointplot(x="total_bill",y="tip",data=tips,hue='sex')如果在jointplot中实现了参数“hue”。我该怎么做?也许叠加两个联合地block? 最佳答案 一个简单的替代方法是使用seaborn.lmplot——即使没有绘制

python - 将图与热图配对(可能是对数的)?

如何在Python中创建一对图,如下所示:但用热图代替点(或代替“十六进制图”图)?有可能改为显示对数热图计数将是一个额外的好处。(对角线上的直方图会非常好。)“热图”是指计数的二维直方图,显示为Seaborn's或Wikipedia's热图:使用Pandas、seaborn或matplotlib会很棒(也许是plot.ly)。我尝试了以下天真的变体,但无济于事:pairplot=sns.PairGrid(data)#sns=seabornpairplot.map_offdiag(sns.kdeplot)#Off-diagnoalheatmapwantedinstead!pairplo

python - 在水平图中使用 seaborn pairplot 比较 1 个自变量与多个因变量

pairplotseaborn的函数允许绘制数据集中的成对关系。根据文档(添加了突出显示):Bydefault,thisfunctionwillcreateagridofAxessuchthateachvariableindatawillbysharedinthey-axisacrossasinglerowandinthex-axisacrossasinglecolumn.ThediagonalAxesaretreateddifferently,drawingaplottoshowtheunivariatedistributionofthedataforthevariableintha

python - 无法使用 seaborn barplot 绘制数据框

我已经能够使用pandasgroupby创建一个新的DataFrame但在创建barplot时出现错误。groupby命令:invYr=invoices.groupby(['FinYear']).sum()[['Amount']]这会创建一个新的DataFrame,在我看来是正确的。NewDataFrameinvYr运行:sns.barplot(x='FinYear',y='Amount',data=invYr)我得到错误:ValueError:无法解释输入“FinYear”问题似乎与索引有关,即FinYear,但不幸的是,即使使用reindex,我也无法解决问题。

python - 如何标记和更改 Seaborn kdeplot 轴的比例

这是我的代码importnumpyasnpfromnumpy.randomimportrandnimportpandasaspdfromscipyimportstatsimportmatplotlibasmplimportmatplotlib.pyplotaspltimportseabornassnsfig=sns.kdeplot(treze,shade=True,color=c1,cut=0,clip=(0,2000))fig=sns.kdeplot(cjjardim,shade=True,color=c2,cut=0,clip=(0,2000))fig.figure.suptitl

python - 更改 seaborn pairplot 标记的大小

我正在尝试绘制一个带有小点的seaborn.pairplot,如下所示:但是我得到了一个标记更大的标记,但我无法在文档中找到如何更改标记的大小。我的pairplot看起来像这样:我用来绘制的代码是:sns.pairplot(df,diag_kind='kde')sns.plt.show() 最佳答案 添加这个应该可以解决问题-对我有用plot_kws={"s":3} 关于python-更改seabornpairplot标记的大小,我们在StackOverflow上找到一个类似的问题:

python - 如何在 seaborn 的 facetgrid 中设置可读的 xticks?

我有这个带有seaborn的facetgrid的数据框图:importseabornassnsimportmatplotlib.pylabaspltimportpandasimportnumpyasnpplt.figure()df=pandas.DataFrame({"a":map(str,np.arange(1001,1001+30)),"l":["A"]*15+["B"]*15,"v":np.random.rand(30)})g=sns.FacetGrid(row="l",data=df)g.map(sns.pointplot,"a","v")plt.show()seaborn绘制

python - Seaborn:如何在 factorplot 中分别更改线宽和标记大小?

我知道scale同时改变两个参数,但我想实现在大标记之间连接一条细线的效果。我还尝试通过rc{'lines.linewidth'=1,'lines.markersize'=5}调整大小,但它最终将标记大小和线宽一起缩放,而不是单独设置它们.本质上,markersize由于某种原因没有任何效果。编辑:添加绘图和代码以显示问题importseabornassnssns.set(style="whitegrid")paper_rc={'lines.linewidth':1,'lines.markersize':10}sns.set_context("paper",rc=paper_rc)#L