草庐IT

箱线图(boxplot)

全部标签

python - Pandas 中的加权箱线图

对于下面的数据框(df),ColAColA_weightsColBColB_weights00.03867110731.8595991120.399745736210.595991210.2997458572.859599135.040000128833.39599141.04000010647.8595991我想画一个加权箱线图,其中每个箱子的权重分别由ColA_weights和ColB_weights给出,我只是这样做df.boxplot(fontsize=12,notch=0,whis=1.5,vert=1,widths=0.2)不过好像没有规定要包含权重。有什么解决办法吗?谢谢

python - Pandas :一列基于另一列的箱线图

假设我有一个如下所示的数据框:my_dataframe:AgeGroup031A124A225A336A450NaN527A649A724A863A925A1065A1167A1259A13NaNB1430B1519B1657B1762B1830B1950B2042B2145C2259C2328C2437C2529C我想绘制每个组(A、B、C)的年龄箱线图。请注意,我在数据框中有一些NaN值。我如何在Pandas中执行此操作? 最佳答案 第一次看错了,所以给出了直方图的答案……把它记在下面。对于箱线图,代码是:bp=df.boxpl

python - matplotlib 中具有可变长度数据的箱线图

我在一个文本文件中收集了一些数据,想创建一个箱线图。但是这个数据文件包含可变长度的行,例如。1.2,2.3,3.0,4.51.1,2.2,2.9等长我可以做PW=numpy.loadtxt("./learning.dat")matplotlib.boxplot(PW.T);如何处理可变长度数据线? 最佳答案 只需使用数组或列表的列表。boxplot将采用任何类型的序列(好吧,任何具有__len__的序列,无论如何。它不适用于生成器等)。例如:importmatplotlib.pyplotaspltx=[[1.2,2.3,3.0,4.

python - 是否可以在给定百分位数而不是原始输入的情况下绘制 matplotlib 箱线图?

据我所知,boxplot()方法需要一系列原始值(数字)作为输入,然后从中计算百分位数以绘制箱线图。我想要一种方法,通过它我可以传入百分位数并获得相应的boxplot。例如:假设我已经运行了多个基准测试,并且我对每个基准测试都测量了延迟(浮点值)。现在另外,我已经预先计算了这些值的百分位数。因此,对于每个基准,我都有第25、50、75个百分位数以及最小值和最大值。现在有了这些数据,我想绘制基准的箱线图。 最佳答案 截至2020年,有一种比已接受答案中的方法更好的方法。matplotlib.axes.Axes类提供了一个bxp方法,可

python - 使用 matplotlib 在径向等高线图上记录比例

我有一个示例脚本来制作径向等高线图:importosimportmathimportnumpyasnpimportmatplotlib.pyplotaspltimportmpl_toolkits.axisartist.floating_axesasfloating_axesfrommatplotlib.projectionsimportPolarAxesfrommpl_toolkits.axisartist.grid_finderimportFixedLocator,MaxNLocator,DictFormatterimportrandom#----------------------

python - matplotlib 等高线图 : proportional colorbar levels in logarithmic scale

是否可以像下图那样使用对数刻度的颜色条级别?这是一些可以实现的示例代码:importmatplotlib.pyplotaspltimportnumpyasnpfrommatplotlib.colorsimportLogNormdelta=0.025x=y=np.arange(0,3.01,delta)X,Y=np.meshgrid(x,y)Z1=plt.mlab.bivariate_normal(X,Y,1.0,1.0,0.0,0.0)Z2=plt.mlab.bivariate_normal(X,Y,1.5,0.5,1,1)Z=1e6*(Z1*Z2)fig=plt.figure()ax

python - 没有为 pandas boxplot (groupby) 设置标题

当绘制按另一列分组的pandas箱线图时,pandas会自动为绘图添加标题,显示“箱线图按...分组”。有没有办法删除它?我尝试使用suptitle('')根据Pandas:boxplotofonecolumnbasedonanothercolumn但这似乎行不通。我正在使用最新的pandas(0.13.1)版本。 最佳答案 确保你调用的suptitle('')在右图中。In[23]:axes=df.boxplot(by='g')In[24]:fig=axes[0][0].get_figure()In[25]:fig.suptitl

python - Matplotlib boxplot 使用预先计算的(汇总)统计数据

我需要绘制箱线图(使用Python和matplotlib),但我没有原始的“原始”数据。我拥有的是最大值、最小值、平均值、中值和IQR(正态分布)的预先计算值,但我仍然想做一个箱线图。当然,绘制异常值是不可能的,但除此之外,我想所有信息都在那里。我到处寻找答案,但没有成功。我最接近的是同一个问题,但对于R(我不熟悉)。参见Isitpossibletoplotaboxplotfrompreviously-calculatedstatisticseasily(inR?)谁能告诉我如何绘制箱线图?非常感谢! 最佳答案 感谢@tacaswe

python - DataFrames 的点箱线图

Pandas中的数据框有一个boxplot方法,但是有什么方法可以在Pandas中创建dot-boxplots,或者以其他方式使用seaborn?点箱线图是指在图中显示实际数据点(或它们的相关样本)的箱线图,例如就像下面的例子(在R中获得)。 最佳答案 有关OP问题的更准确答案(使用Pandas):importpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltdata=pd.DataFrame({"A":np.random.normal(0.8,0.2,20),"B":np.r

Python Matplotlib 箱线图颜色

我正在尝试使用Matplotlib绘制两组箱线图。我想要用不同的颜色填充每组箱形图(以及点和mustache)。所以基本上情节上会有两种颜色我的代码在下面,如果你能帮助把这些图画成彩色就太好了。d0和d1都是数据列表的列表。我想要用一种颜色的d0中的数据制作的箱线图集,以及用另一种颜色的d1中的数据制作的箱线图集。plt.boxplot(d0,widths=0.1)plt.boxplot(d1,widths=0.1) 最佳答案 要为箱线图着色,您需要先使用patch_artist=True关键字告诉它这些框是补丁而不仅仅是路径。那么