【发布时间】:2015-01-24 06:29:33
【问题描述】:
我用下面的python代码生成了这些直方图,在maptlotlib中看起来很好:
d_norm_1 = np.random.normal(loc=0.0, scale=3.0, size=5000)
## Build a Gaussian Mixture Model:
array1 = np.random.normal(loc=4.0, scale=2.0, size=2000)
array2 = np.random.normal(loc=-5.0, scale=4.0, size=2000)
d_norm_2 = np.concatenate((array1, array2))
fig3 = plt.figure(3, figsize=(8, 6))
ax3 = fig3.add_subplot(1, 1, 1)
plt.hist(d_norm_1, bins=40, normed=True, color='b', alpha=0.4, rwidth=1.0)
plt.hist(d_norm_2, bins=40, normed=True, color='g', alpha=0.4, rwidth=0.8)
plt.xlabel('$x$', size=20)
plt.ylabel('Probability Density', size=20)
plt.title('Histogram', size=20)
plt.setp(ax3.get_xticklabels(), rotation='horizontal', fontsize=16)
plt.setp(ax3.get_yticklabels(), rotation='horizontal', fontsize=16)
plt.show()
但是当我将它导入 plotly 时,直方图条被线条替换。我认为 plotly 与这个版本的 matplotlib 不兼容。
这是上面显示的同一直方图的绘图版本:
https://plot.ly/~vmirjalily/11/histogram/
我正在使用 matplotlib 1.4.2
【问题讨论】:
-
我很确定正确地将其识别为条形图-我能够进入“跟踪”对话框并减少条形间隙以使条形显示得更好一些。我认为这个问题主要与 plotly 的导入 API 有关,这可能使它更像是一个你应该发送给 plotly 支持的问题,而不是适合 SO 的东西。
标签: python matplotlib plot histogram plotly