首页 > 解决方案 > 如何使用 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()

这是我拥有的当前代码。我正在努力解决两个问题。

  1. 我只想显示频率大于 5 的 bin。
  2. 在 x 轴上有每个唯一的元素名称。我只想显示正在绘制的条形图的名称。

列 df["attack_website"] 看起来像:

[微软,-1,allegro,allegro,-1,-1,-1,-1,内部收入服务,-1,.......]

我试图将这些频率绘制为直方图,但只有出现次数大于 5 的频率

使用提供的代码绘制数据

标签: pythonmatplotlibhistogram

解决方案


推荐阅读