我如何在它所选择的海洋分布图图中添加一条垂直线?

罗尾

如何在x位置的垂直位置添加一条垂直线,其中y在海洋分布图中最大。

import seaborn as sns, numpy as np
sns.set(); np.random.seed(0)
x = np.random.randn(5000)
ax = sns.distplot(x, kde = False)

PS_在上面的示例中,我们知道可能会选择0我很想知道对于x的任何给定分布,我通常如何找到该值。

谢尔多雷

这是获得更准确点的一种方法。首先获得平滑分布函数,使用它提取最大值,然后将其删除。

import seaborn as sns, numpy as np
import matplotlib.pyplot as plt
sns.set(); np.random.seed(0)
x = np.random.randn(5000)
ax = sns.distplot(x, kde = True)

x = ax.lines[0].get_xdata()
y = ax.lines[0].get_ydata()
plt.axvline(x[np.argmax(y)], color='red')
ax.lines[0].remove()

在此处输入图片说明

编辑备用解决方案而不使用kde=True

import seaborn as sns, numpy as np
from scipy import stats
import matplotlib.pyplot as plt

sns.set(); np.random.seed(0)
x = np.random.randn(5000)
ax = sns.distplot(x, kde = False)

kde = stats.gaussian_kde(x) # Compute the Gaussian KDE
idx = np.argmax(kde.pdf(x)) # Get the index of the maximum
plt.axvline(x[idx], color='red') # Plot a vertical line at corresponding x

这导致实际分布,而不是密度值

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Seaborn:如何在分布图中添加垂直线(sns.distplot)

如何在垂直线绘制的地方添加垂直线?[单个图中的多个分布]

如何在chart.js散点图的末尾添加一条垂直线

如何在matplotlib中添加一条垂直线?

在matplotlib子图之间添加一条垂直线

在我的图中使用 matplotlib 绘制一条垂直线

分布图中数据均值的垂直线

如何在数据表的第一列标题中添加一条垂直线?

如何从散点图中的每个点到(特征)向量放置一条垂直线?

制作一条垂直线

如何使用css在列表项旁边添加一条垂直线

如何在vim中制作一条连续的垂直线?

如何在Tradingview的pinescript中的某个时间画一条垂直线?

如何在HighCharts上画一条垂直线?

如何在每个图像之间放置一条垂直线?

如何在中心上方的图像上方绘制一条垂直线?

我想在列表标签之前和之后添加一条垂直线。垂直线前的第一个列表标签不起作用

绘图:如何在绘图中添加垂直线?

在d3甘特图中画一条垂直线代表当前日期

在amcharts甘特图中画一条垂直线代表当前日期?

在amcharts甘特图中绘制一条表示当前日期的移动垂直线?

如何在按钮右侧添加一条垂直线,以使该线出现在搜索栏和该按钮之间

如何在一组进度条中添加垂直线?

我们如何使用Python seaborn relplot在所有子图上绘制一条垂直线?

R:绘制在每年一月初添加一条垂直线

如何在文本处于活动状态时在文本顶部创建一条垂直线?

如何在Python API中使用plotly在x轴范围中间位置绘制一条垂直线?

如何在中间用两个 div 包围的文本制作一条垂直线?- html/css

在Excel图形的最大点处添加一条垂直线