Python直方图大纲

Python直方图大纲,python,matplotlib,histogram,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.yl

我已经用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()

看起来您的
线宽
设置为零,或者您的
edgecolor
设置为
'none'
。Matplotlib在2.0中更改了这些的默认值。尝试使用:

plt.hist(gaussian_numbers, edgecolor='black', linewidth=1.2)

对于运行代码的我来说,代码行就在那里。您是否修改了默认线宽?其次,edgecolor可能与条形图的颜色相同。(试着调用:plt.hist(gaussian_numbers,linewidth=1,edgecolor='r')一些人默认看到轮廓,而其他人看不到,原因是他们使用不同版本的matplotlib。提问者使用matplotlib 2.0,而Joma和@James使用matplotlib 1.5。使用
edgecolor=“k”
确实在matplotlib 2.0中恢复了这些行。另请参见@ImportanceOfBeingErnest的评论,为什么会这样。您如何知道
edgecolor
?在中没有提及。在您的文档链接中,最后一节是“其他参数”其中包含
**kwargs
kwargs
旁边的链接是修补程序文档。这表示可以应用于修补程序的任何参数都可以作为关键字参数传递给
hist
,包括
edgecolor
是的,**kwargs是matplotlib中所有图形通用的一组参数。它们这样他们就不必复制粘贴到每一页。