在python中绘制字符串值频率

Posted

技术标签:

【中文标题】在python中绘制字符串值频率【英文标题】:Plotting the string value frequency in python 【发布时间】:2021-12-28 12:06:42 【问题描述】:

所以我有这个与蜘蛛种类相关的数据框,我想看看排名前 10 位的蜘蛛家族是什么。于是我用下面的代码找出来了:

n=10
dfc['family'].value_counts()[:n].index.tolist()

我想创建一个图,显示数据框中存在的前 10 个物种中的每一个的数量。也就是说,我想要一个图,说明数据框中存在 300 个第一个物种和 200 个第二个物种,就像这样。但我无法完全弄清楚这个的代码。

谁能帮帮我?

【问题讨论】:

【参考方案1】:

根本不知道您的数据框是什么样子,要给出准确的答案有点困难,而且我没有检查数据框上的以下代码,因为我没有方便的东西。 (另外,我假设你在这里使用pandas)。

听起来您想要(或至少可以使用)一个包含一列族的数据框,然后下一列只是原始中该族的计数。您可以使用groupby() 完成此操作。

df2 = dfc.groupby(['family']).count()

如果您想将前 10 个保留在此处以便于绘制,您可以使用 pandas 中的 nlargest() 函数。

df2 = df2.nlargest(10,'family')

【讨论】:

以上是关于在python中绘制字符串值频率的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在python中绘制正则表达式来提取所有字符串的属性值

Python语音分析从绘制好看的波形图和语谱图开始

从python语言的excel表中获取特定“字符串”的相应单元格值以绘制线/散点图

python 2.7中对数刻度的最佳拟合线

计算 Python 字符串中的字符频率

读取音频 wav 文件并绘制在 python 中平滑的音频频率响应