python - 如何使用 pyplot 直方图根据 bin 高度仅显示某些 bin
问题描述
我目前正在尝试将 csv 列中的频率绘制成直方图。
df = pd.read_csv(filename)
fig = plt.figure()
plt.hist(df["attack_website"], bins=100, rwidth=0.7,
fig.savefig("phishHistogram.pdf")
plt.show()
这是我拥有的当前代码。我正在努力解决两个问题。
- 我只想显示频率大于 5 的 bin。
- 在 x 轴上有每个唯一的元素名称。我只想显示正在绘制的条形图的名称。
列 df["attack_website"] 看起来像:
[微软,-1,allegro,allegro,-1,-1,-1,-1,内部收入服务,-1,.......]
我试图将这些频率绘制为直方图,但只有出现次数大于 5 的频率
解决方案
推荐阅读
- elasticsearch - 使用 NSSM 将多个配置文件作为 logstash 服务运行
- c++ - 使用非 debian 托管库构建 debian 软件包
- three.js - ar.js - 加载的 GLTF 模型闪烁
- excel - 匹配字典并创建新的 wb
- amazon-web-services - 如何从 aws 导入所有现有基础设施状态并将其与生成的反向地形资源进行比较?
- flutter - 如何将多个文本值添加到 appbar Flutter
- android - Google Play:是否可以在订阅之间移动用户?
- javascript - 在默认提交之前强制再次提交
- spring-boot - 在调用控制器方法之前收到 400 Bad Request Error
- node.js - 使用 Lambda 从一系列日期从 S3 存储桶移动文件