📜  Plotly 中使用 graph_objects 类的直方图(1)

📅  最后修改于: 2023-12-03 15:03:47.523000             🧑  作者: Mango

Plotly 中使用 Graph_Objects 类的直方图

Plotly 是一套针对制作交互式可视化图表的开放源代码 Python 库。在 Plotly 中,大量的数据可视化实现都需要使用到 Graph_Objects 类。其中,直方图是一种非常实用的数据可视化方式,在数据分析和数据科学领域中被广泛使用。今天,我们就来聊一聊如何使用 Graph_Objects 类在 Plotly 中创建直方图。

导入库

我们需要导入 Plotly 库才能使用其中的 Graph_Objects 类。执行以下代码:

import plotly.graph_objs as go
数据准备

首先,我们需要准备一些数据。以下是我们将要使用的数据,这是一个包含了 100 个数字的列表。

data = [19, 35, 25, 31, 25, 28, 32, 35, 34, 22, 21, 27, 24, 29, 39, 36, 19, 28, 39, 26, 35, 28, 32, 35, 46, 23, 25, 23, 36, 28, 29, 18, 36, 33, 21, 35, 22, 30, 24, 39, 27, 23, 21, 43, 24, 49, 24, 33, 28, 33, 30, 31, 27, 27, 21, 21, 30, 21, 39, 19, 39, 23, 36, 27, 25, 40, 23, 31, 24, 33, 28, 30, 38, 30, 32, 22, 48, 24, 21, 22, 37, 38, 38, 21, 19, 25, 45, 43, 37, 42, 25, 27, 23, 40, 21, 37, 23, 36, 31, 22, 23, 24]
创建直方图

接下来,我们需要使用 Graph_Objects 类创建直方图。以下代码展示了创建直方图的步骤:

# 创建直方图数据
hist_data = [data]

# 定义直方图布局
layout = go.Layout(
    title='Histogram of Data',
    xaxis=dict(title='Value'),
    yaxis=dict(title='Frequency')
)

# 创建直方图图表
fig = go.Figure(data=[go.Histogram(histfunc='count', x=hist_data)], layout=layout)

# 显示图表
fig.show()

在以上代码中,我们首先创建了直方图的数据 —— hist_data。在这里,我们将数据列表作为一个元素列表传递给 Graph_Objects 类。这意味着,我们可以在同一张图表中绘制多组数据,只需将它们作为元素添加到 hist_data 列表中即可。

接下来,我们定义了直方图的布局。在布局中,我们定义了图表的标题、x 轴和 y 轴的标签信息。

然后,我们使用 Graph_Objects 类中的 Figure 方法创建了直方图图表对象 fig。在这里,我们将 histfunc='count' 作为参数传递给 Histogram 方法。这意味着,我们将创建一个计数直方图,它将统计每个值出现的频率。

最后,我们使用图表对象的 show 方法显示了直方图图表。

完整代码

以下是完整代码:

import plotly.graph_objs as go

data = [19, 35, 25, 31, 25, 28, 32, 35, 34, 22, 21, 27, 24, 29, 39, 36, 19, 28, 39, 26, 35, 28, 32, 35, 46, 23, 25, 23, 36, 28, 29, 18, 36, 33, 21, 35, 22, 30, 24, 39, 27, 23, 21, 43, 24, 49, 24, 33, 28, 33, 30, 31, 27, 27, 21, 21, 30, 21, 39, 19, 39, 23, 36, 27, 25, 40, 23, 31, 24, 33, 28, 30, 38, 30, 32, 22, 48, 24, 21, 22, 37, 38, 38, 21, 19, 25, 45, 43, 37, 42, 25, 27, 23, 40, 21, 37, 23, 36, 31, 22, 23, 24]

hist_data = [data]

layout = go.Layout(
    title='Histogram of Data',
    xaxis=dict(title='Value'),
    yaxis=dict(title='Frequency')
)

fig = go.Figure(data=[go.Histogram(histfunc='count', x=hist_data)], layout=layout)

fig.show()
结论

在本文中,我们讨论了如何使用 Graph_Objects 类在 Plotly 中创建直方图。我们介绍了直方图数据的准备、直方图布局的定义,以及使用 Histogram 方法创建直方图图表对象。我们希望,通过本文的介绍,读者已经掌握了使用 Graph_Objects 类制作直方图的方法。