使用Python绘制的事件发生频率直方图

使用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

我想创建一个直方图,其中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 = 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()