【发布时间】:2017-07-21 09:38:13
【问题描述】:
烦人的奇怪问题,我还没有在这个网站上找到解决方案(虽然问题已经弹出)
我正在尝试制作一个直方图,其中 bin 具有“条形样式”,其中垂直线将每个 bin 分开,但无论我将 histtype 构造函数更改为什么,我都会得到一个步长填充的直方图。
这是我的代码。注意我正在使用通过 anaconda 安装的 jupyter notebook 和 python 版本 2.7.6
import numpy as np
import matplotlib.pyplot as plt
x = np.random.rand((100))
bins = np.linspace(0, 2, 40)
plt.title('Relative Amplitude',fontsize=30)
plt.xlabel('Random Histogram')
plt.ylabel('Frequency',fontsize=30)
plt.hist(x, bins, alpha=0.5, histtype='bar')
plt.legend(loc='upper right',fontsize=30)
plt.xticks(fontsize = 20)
plt.yticks(fontsize = 20)
plt.show()
就是这样,我得到了一个没有垂直线分隔条形的阶梯填充图。烦人的是我前一阵子没有这个问题,显然有些事情发生了变化,我不知道是什么。我也尝试过 histype='barstacked' 。感谢您的帮助
【问题讨论】:
-
你在使用任何 matplotlib 风格吗?因为我无法重现您的问题。
-
我正在将 matplotlib 导入到我的笔记本中。我也尝试过使用 %matplotlib 命令。
-
你在 jupyter notebook 中运行了这个例子吗?
-
是的,我在 jupyter notebook 中运行它。您是否尝试过重新启动内核并再次运行代码?