使用Python绘制的事件发生频率直方图
我想创建一个直方图,其中y值表示集合的出现次数,x轴表示集合的数量。例如使用Python绘制的事件发生频率直方图,python,plotly,histogram,Python,Plotly,Histogram,我想创建一个直方图,其中y值表示集合的出现次数,x轴表示集合的数量。例如 船上的乘客 年龄0-20:14 21-40岁:27 年龄41-60:19 理想情况下,每套设备将有三个相关条(箱)。这是我想出的代码 # Bins (x-axis) bins = [1,2,3] # Trace (y-axis) passengers = [14, 27, 19] # Data data = [go.Histogram(x=bins, y=passengers)] # Layout layout
- 船上的乘客
- 年龄0-20:14
- 21-40岁:27
- 年龄41-60:19
# Bins (x-axis)
bins = [1,2,3]
# Trace (y-axis)
passengers = [14, 27, 19]
# Data
data = [go.Histogram(x=bins, y=passengers)]
# Layout
layout = Layout(title='Histogram Example')
# Figure
fig = {'data': data, 'layout': layout}
#Plot
iplot(fig)
使用Plotly的go.Histogram函数表示这些数据的最简单方法是什么?我已经使用您的数据创建了一个图形,并使用了官方参考。看
解决了这个问题。使用add_trace而不是之前定义数据或跟踪,这有什么原因吗?我只是按照官方的参考资料,但我认为这种描述是现在的标准。
import plotly.graph_objects as go
bins = ["Age0-20","Age21-40","Age41-60"]
passengers = ["14","27","19"]
fig = go.Figure()
fig.add_trace(go.Histogram(histfunc="sum", y=passengers, x=bins, name="sum"))
fig.update_layout(showlegend=True)
fig.show()