Python直方图大纲

Bra*_*eed 48 python matplotlib histogram

我在Jupyter(Python 2)中绘制了一个直方图,并期望看到我的条形图的轮廓,但事实并非如此.

在此输入图像描述

我正在使用以下代码:

import matplotlib.pyplot as plt
from numpy.random import normal
gaussian_numbers = normal(size=1000)
plt.hist(gaussian_numbers)
plt.title("Gaussian Histogram")
plt.xlabel("Value")
plt.ylabel("Frequency")
plt.show()
Run Code Online (Sandbox Code Playgroud)

Jam*_*mes 89

它看起来像你linewidth被设置为零或你edgecolor被设置为'none'.Matplotlib在2.0中更改了这些默认值.尝试使用:

plt.hist(gaussian_numbers, edgecolor='black', linewidth=1.2)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 你怎么知道‘edgecolor’?在 [documentation](https://matplotlib.org/api/_as_gen/matplotlib.pyplot.hist.html) 中没有提及它。 (3认同)
  • 在您的文档链接中,最后一节是"其他参数",其中包含`**kwargs`.`kwargs`旁边的链接是补丁文档.这表明可以应用于补丁的任何参数都可以作为关键字参数传递给`hist`,包括`edgecolor` (3认同)
  • 是的,**kawrgs 是 matplotlib 中所有图形通用的一组参数。他们这样做是为了不必将它们全部复制粘贴到每个页面。 (2认同)