📅  最后修改于: 2023-12-03 15:03:47.523000             🧑  作者: Mango
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 类制作直方图的方法。