草庐IT

箱线图(boxplot)

全部标签

python - Pyplot 散点图到等值线图

我正在使用pyplot从python中的数千个点制作散点图。我的问题是他们倾向于集中在一个地方,那只是一大团点。是否有某种功能可以使pyplot绘图点上升直到达到某个临界密度,然后使其成为等高线图?我的问题类似于thisone,其中示例图具有等高线,其中颜色表示绘制点的密度。这就是我的数据的样子 最佳答案 首先,您需要估算数据的密度。根据您选择的方法,varyingresult可以获得。假设您想根据scipy.stats.gaussian_kde的示例进行高斯密度估计,你可以得到密度高度:defdensity_estimation(

python - 从 Pandas 时间序列生成星期几箱线图的最佳方法

我正在尝试为时间序列创建一组星期几的箱线图(例如5分钟的温度观测值)。我的代码:#tsisourtimeseriests=df.SomeColumndow_map={}days=['MON','TUE','WED','THU','FRI','SAT','SUN']dow_idx=ts.index.dayofweeki=0fordindays:dow_map[d]=ts[dow_idx==i]i=i+1df=pd.DataFrame(dow_map)df.boxplot()结果:-------------------------------------------------------

python - Pandas boxplot : set color and properties for box, 中位数,均值

我有一个带有MultiIndex的DataFrame:#-*-coding:utf-8-*-importnumpyasnpimportpandasaspd#dataframewithdatesdates=pd.DataFrame()dates['2016']=pd.date_range(start='2016',periods=4,freq='60Min')dates['2017']=pd.date_range(start='2017',periods=4,freq='60Min')dates['2018']=pd.date_range(start='2018',periods=4,f

Python-Matplotlib 箱线图。如何显示百分位数 0、10、25、50、75、90 和 100?

我想绘制一个EPSgram(见下文)使用Python和Matplotlib。boxplot函数仅绘制四分位数(0、25、50、75、100)。那么,我怎样才能再添加两个框呢? 最佳答案 如果您仍然好奇,我整理了一个样本。它使用scipy.stats.scoreatpercentile,但您可能从其他地方获得这些数字:fromrandomimportrandomimportnumpyasnpimportmatplotlib.pyplotaspltfromscipy.statsimportscoreatpercentilex=np.ar

python - Seaborn 调色板不适用于线图

我在为线图自定义颜色时遇到了一些麻烦。我想用顺序调色板显示一组光谱。参数“palette="blues"工作正常,但不接受任何适当的颜色列表(如“Blues_d”),其中不包含任何明亮的颜色。您可以在下面看到我正在使用的代码。color=(sns.dark_palette("purple"))sns.set()ax=sns.lineplot(x="Wavelength",y="Absorption",hue="t(min)",lw=1,data=df1,palette=color,legend="brief")问题是,我收到以下错误:ValueError:Thepalettelisth

python matplotlib - 等高线图 - 置信区间

我正在尝试使用matplotlib.pyplot.contour在数据网格上绘制等高线(可行),但等高线位于距峰值1、2和3西格玛的位置。除了蛮力之外,有没有一种巧妙的方法可以做到这一点?谢谢!Python版本是Python2.7.2|EPD7.2-2(64位)|(默认,2011年9月7日,16:31:15)[GCC4.0.1(AppleInc.build5493)]在Darwin上 最佳答案 您可以指定绘制等高线的z值列表。因此,您所要做的就是为您的分布收集正确的z-values。这是“远离峰值的1、2和3西格玛”的示例:代码:i

python - 使用 Python 从 vtk 文件中的数据绘制等高线图

我有一组数据存储在一个VTK文件中,它表示通过一个数组中标量点数据的域的切割。我正在尝试生成所述标量的等高线图,使其看起来有点像使用ParaView制作的附加图片。我宁愿坚持使用vtk库,也不愿使用其他东西,比如Matplotlib,因为我认为它们通常会产生更好的可视化效果。.我在网上看了几个例子,但没有一个对我有用(没有抛出错误,我最终得到的只是一个只有背景的空渲染),我所能做的只是一个表面数据图(例如:here)。这是我当前版本的代码(与成功生成曲面图的代码非常相似):#importdatareader=vtk.vtkDataSetReader()reader.SetFileNam

从不同长度的列中提取 Python 箱线图

我在Python中有以下数据框(实际数据框要大得多,只是展示了一个小样本):ABCDEF00.430.520.961.171.172.8510.430.521.172.722.752.9420.430.531.482.852.8330.470.591.583.1440.490.80我使用df.values将数据帧转换为numpy,然后将其传递给箱线图。当我尝试用这个pandas数据框制作箱线图时,从每列中选取的值的数量被限制为列(在本例中为F列)中的最少值数量。有什么方法可以将每一列的所有值绘制成箱线图吗?注意:我使用df.dropna删除每列中具有缺失值的行。但是,这是将数据框的大小

python - 如何标记 seaborn 等高线图

所以我使用seaborn制作一个kdeplot和sns.kdeplot(x,y,ax=plt.gca(),cmap="coolwarm").我可以使用levelskwarg更改级别,但我也希望能够标记轮廓。在matplotlib中,您只需执行plt.clabel(CS,CS.levels,inline=True)但seaborn不会返回轮廓集合CS。我该怎么做?还是我必须自己从头开始?编辑:有没有办法制作一个也将返回CS的包装器?我看不出如何... 最佳答案 不幸的是,seaborn竭尽全力对用户保密。除了根据数据绘制plt.con

python - 在 Python 中使用上面的箱线图绘制直方图

您好,我想绘制一个直方图,箱线图出现在直方图的顶部,显示Q1、Q2和Q3以及异常值。示例电话如下。(我正在使用Python和Pandas)我已经检查了几个使用matplotlib.pyplot的例子,但很难找到一个好的例子。我还想让直方图曲线如下图所示。我还尝试了seaborn,它为我提供了形状线和直方图,但没有找到与上面的boxpot合并的方法。任何人都可以帮助我在matplotlib.pyplot上或使用pyplot 最佳答案 importnumpyasnpimportseabornassnsimportmatplotlib.p