欢迎访问宙启技术站
智能推送

使用plotly.graph_objects创建堆叠图

发布时间:2024-01-05 11:56:38

Plotly是一个强大的Python数据可视化库,可以创建各种类型的图表,包括堆叠图。堆叠图用于比较多个变量在不同组之间的关系,并且可以显示每个组中每个变量的占比。

使用Plotly.graph_objects创建堆叠图的基本步骤如下:

1. 导入所需的库和模块:

import plotly.graph_objects as go
import numpy as np

2. 创建需要堆叠的数据。

# 创建三个变量X,Y和Z
X = np.array([1, 2, 3, 4, 5])
Y = np.array([2, 4, 6, 8, 10])
Z = np.array([3, 6, 9, 12, 15])

3. 创建堆叠图的数据列表。

# 创建堆叠图的数据列表
data = [go.Bar(x=X, y=Y, name='Variable 1'),
        go.Bar(x=X, y=Z, name='Variable 2')]

4. 创建布局。

# 创建布局
layout = go.Layout(title='Stacked Bar Chart', xaxis=dict(title='X'), yaxis=dict(title='Y'))

5. 创建图表对象,将数据和布局传递给图表对象。

# 创建图表对象
fig = go.Figure(data=data, layout=layout)

6. 显示图表。

# 显示图表
fig.show()

下面是一个完整的创建堆叠图的示例:

import plotly.graph_objects as go
import numpy as np

# 创建三个变量X,Y和Z
X = np.array([1, 2, 3, 4, 5])
Y = np.array([2, 4, 6, 8, 10])
Z = np.array([3, 6, 9, 12, 15])

# 创建堆叠图的数据列表
data = [go.Bar(x=X, y=Y, name='Variable 1'),
        go.Bar(x=X, y=Z, name='Variable 2')]

# 创建布局
layout = go.Layout(title='Stacked Bar Chart', xaxis=dict(title='X'), yaxis=dict(title='Y'))

# 创建图表对象
fig = go.Figure(data=data, layout=layout)

# 显示图表
fig.show()

以上代码将创建一个堆叠柱状图,其中X轴为1到5,Y轴显示了两个变量在每个X轴值上的占比。图表的标题为"Stacked Bar Chart"。

这是一个简单的例子,你可以根据自己的需求定制更多的参数,例如添加图例、设置颜色、调整坐标轴等。通过使用Plotly.graph_objects库,你可以轻松创建各种各样的堆叠图来展示你的数据。