草庐IT

python - matplotlib/Pandas 中的水平箱线图

条形图:matplotlib提供函数bar和barh做垂直和水平条形图。箱线图:matplotlib还提供函数boxplot做垂直箱线图。还有Pandas报价itsownfunction垂直箱线图。但是在matplotlib或Pandas中是否有任何方法可以获得水平箱线图? 最佳答案 matplotlib的boxplot(...,vert=False)制作水平箱线图。关键字参数vert=False也可以传递给DataFrame.boxplot:importmatplotlib.pyplotaspltimportpandasaspdx

python - 带有 pandas groupby multiindex 的箱线图,用于来自 multiindex 的指定子级别

好的,所以我有一个数据框,其中包含时间序列数据,每列都有一个多行索引。这是数据的样例,它是csv格式的。加载数据在这里不是问题。我想要做的是能够创建一个箱线图,其中包含根据多索引特定行中的不同类别分组的数据。例如,如果我要按“SPECIES”分组,我将在时间序列中的特定时间为每个组提供“aq”、“gr”、“mix”、“sed”和一个框。我试过了:grouped=data['2013-08-17'].groupby(axis=1,level='SPECIES')grouped.boxplot()但它给了我组中每个点的箱线图(平线),而不是分组集。是否有捷径可寻?我没有任何分组问题,因为我

python - 使用 matplotlib 的线图上的箭头

我想用matplotlib为线图添加一个箭头,如下图所示(用pgfplots绘制)。我该怎么做(理想情况下箭头的位置和方向应该是参数)?这是一些实验代码。frommatplotlibimportpyplotimportnumpyasnpt=np.linspace(-2,2,100)plt.plot(t,np.sin(t))plt.show()谢谢。 最佳答案 根据我的经验,使用annotate效果最好.因此,您可以避免使用ax.arrow产生的奇怪扭曲,这种扭曲在某种程度上难以控制。编辑:我已经将它包装成一个小函数。frommatp

python - 没有异常值的 Matplotlib 箱线图

在matplotlib(python)中绘制箱线图时有什么方法可以隐藏异常值吗?我正在使用最简单的方法来绘制它:frompylabimport*boxplot([1,2,3,4,5,10])show()这给了我以下情节:(我无法发布图像,因为我没有足够的声誉,但基本上它是一个箱线图,Q1在y=1,Q3在y=5,离群值在y=10)我想删除y=10处的异常值,以便绘图仅显示从Q1到Q3(在本例中为1到5)。 最佳答案 在当前版本的matplotlib中你可以这样做:boxplot([1,2,3,4,5,10],showfliers=Fa

python - Matplotlib:等高线图顶部的前景散点图

有谁知道在matplotlib中将散点图带到前台的方法吗?我必须在轮廓顶部显示散点图,但默认情况下它绘制在下方...提前致谢! 最佳答案 您可以使用zorder手动选择不同绘图的显示顺序。例如的参数scatter方法。为了演示,请参见下面的代码,其中左侧子图中的散点图具有zorder=1,而右侧子图中的散点图具有zorder=-1。zorder最高的对象放在最上面。这意味着散点将放置在第一个子图中的等高线顶部,而它位于第二个子图中的下方。importnumpyasnpimportmatplotlib.cmascmimportmatp

python - matplotlib 中带箭头的线图

我有一个线图,我想用箭头而不是线来绘制。也就是说,连续点对之间的线应该是从第一个点到第二个点的箭头。我知道arrow功能,但这似乎只做个别箭头。在我想出一种方法来尝试使用它来完成整个情节之前,有没有更好的方法来做到这一点? 最佳答案 您可以使用quiver来执行此操作,但要正确设置关键字参数有点棘手。importnumpyasnpimportmatplotlib.pyplotaspltx=np.linspace(0,2*np.pi,10)y=np.sin(x)plt.figure()plt.quiver(x[:-1],y[:-1],

python - 如何在 matplotlib 中为等高线图创建图例?

我似乎无法在任何地方找到答案!我发现了一个讨论here,但尝试这个我得到一个TypeError:'NoneType'objectisnotiterable:>>>importnumpyasnp>>>importmatplotlib.pyplotasplt>>>x,y=np.meshgrid(np.arange(10),np.arange(10))>>>z=x+y>>>cs=plt.contourf(x,y,z,levels=[2,3])>>>cs.collections[0].set_label('test')>>>plt.legend()Traceback(mostrecentcal

python - 使用 seaborn 的简单线图

我正在尝试使用seaborn(python)绘制ROC曲线。使用matplotlib我只需使用函数plot:plt.plot(one_minus_specificity,sensitivity,'bs--')其中one_minus_specificity和sensitivity是两个配对值列表。seaborn中是否有简单的绘图功能对应物?我查看了图库,但没有找到任何简单的方法。 最佳答案 由于seaborn也使用matplotlib进行绘图,因此您可以轻松地将两者结合起来。如果你只想采用seaborn的样式set_style功能应该

python - Matplotlib - 将颜色条添加到一系列线图

对于变量z的许多不同值,我有一个用于两个变量(x,y)的线图序列。我通常会添加带有这样的图例的线图:importmatplotlib.pyplotaspltfig=plt.figure()ax=fig.add_subplot(111)#supposemydataisalistoftuplescontaining(xs,ys,z)#wherexsandysarelistsofx'sandy'sandzisanumber.legns=[]for(xs,ys,z)inmydata:pl=ax.plot(xs,ys,color=(z,0,0))legns.append("z=%f"%(z))a

r - 增加 R 中箱线图名称的大小

我在找到答案时遇到问题,因为我不想增加x轴标签的大小,而是增加箱线图的names属性。我正在生成一个1x3子图,每个箱线图中显示3个框。data1=c(d1,d3,d3)data2=c(e1,e2,e3)data3=c(f1,f2,f3)lbls=c("Label1","Label2","Label3")par(mfrow=c(1,3))boxplot(data1,names=lbls,ylab="Components",main="FirstPlot",ylim=c(0,1500))boxplot(data2,names=lbls,ylab="Components",main="Se