Plotly与Matplotlib直方图结果不一致及nbins参数失效问题求助
Plotly与Matplotlib直方图差异问题
我发现Plotly与Matplotlib生成的直方图结果存在差异,由于Matplotlib直方图基于np.histogram实现,我怀疑Plotly的直方图功能存在问题,且更换数据或展示方式后该问题仍存在。此外,Plotly并不遵循nbins参数设置,而是采用自身逻辑,例如设置nbins=12时,实际仍使用10个分箱。
Matplotlib代码示例
import pandas as pd import numpy as np import matplotlib.pyplot as plt df = pd.DataFrame([np.arange(1,20,1), [1,1,5,8,12,15,19,19,1,1,1,8,8,5,3,2,7,5,2]]).T plt.hist(df, bins=10, histtype='barstacked', ec='k') plt.show()
Matplotlib直方图效果

Plotly代码示例
import pandas as pd import numpy as np import plotly.express as px df = pd.DataFrame([np.arange(1,20,1), [1,1,5,8,12,15,19,19,1,1,1,8,8,5,3,2,7,5,2]]).T fig = px.histogram(df, nbins=10, height=400, width=500) fig.update_traces(marker_line_color='black', marker_line_width=0.5) fig.show()
Plotly直方图效果

内容的提问来源于stack exchange,提问作者Rossin
相关产品推荐
相关产品推荐

