所以问题是:
- 是否可以在Plotly中绘制直方图,将大于某个阈值的所有值分组到一个条柱中?**
所需输出:
但是使用标准的plotly Histogram
类,我只能得到以下输出:
import pandas as pd
from plotly import graph_objs as go
from plotly.offline import init_notebook_mode, iplot
init_notebook_mode()
test_df = pd.DataFrame({'values': [1]*10 + [2]*9 +
[3.1]*4 + [3.6]*4 +
[4]*7 + [5]*6 + [6]*5 + [7]*4 + [8]*3 +
[9]*2 + [10]*1 +
[111.2]*2 + [222.3]*2 + [333.4]*1}) # <- I want to group them into one bin "> 10"
data = [go.Histogram(x=test_df['values'],
xbins=dict(
start=0,
end=11,
size=1
),
autobinx = False)]
layout = go.Layout(
title='values'
)
fig = go.Figure(data=data, layout=layout)
iplot(fig, filename='basic histogram')
2条答案
按热度按时间kpbwa7wx1#
所以在花了一些时间之后,我自己找到了一个解决方案,使用
numpy.Histogram
和plotlyBar
图表。把它留在这里以防有人会面临同样的问题。
rjee0c152#
上述选项的替代方案如下:
Link to Image