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

利用plotly.graph_objects绘制面积图

发布时间:2024-01-05 11:55:20

plotly.graph_objects是一个Python图形库,提供了一种简单且易于使用的方式来创建绘图,包括线图、散点图、柱状图、箱图、饼图、热图等。其中,面积图是一种可用于显示时间序列数据的图表类型,它可以清晰地展示数据的趋势和变化。

在使用plotly.graph_objects绘制面积图之前,首先需要安装plotly库。可以使用以下命令进行安装:

pip install plotly

下面将介绍一个使用plotly.graph_objects绘制面积图的例子。

import plotly.graph_objects as go

# 准备数据
x = ['2015', '2016', '2017', '2018', '2019']
y = [100, 150, 200, 250, 300]

# 创建面积图
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='lines', fill='tozeroy'))

# 设置图表布局
fig.update_layout(
    title='Area Chart Example',  # 设置标题
    xaxis_title='Year',  # 设置x轴标题
    yaxis_title='Value',  # 设置y轴标题
    autosize=False,  # 关闭自动调整大小
    width=500,  # 设置图表宽度
    height=400  # 设置图表高度
)

# 展示图表
fig.show()

以上代码中,我们首先创建了两个列表xy,分别表示x坐标和y坐标值。接下来使用go.Scatter创建一个线图,并设置modelines以及filltozeroy,来创建一个面积图。

然后,使用go.Figure函数将图表数据传入,并使用update_layout设置图表的布局,包括标题、坐标轴标题、图表大小等。

最后,使用fig.show()展示图表。

运行以上代码,将会生成一个面积图,展示了2015年至2019年的数据趋势。图表的x轴表示年份,y轴表示对应年份的值。图表中的填充部分表示数据的范围。

除了以上例子,plotly.graph_objects还提供了更多绘制面积图的方法和参数,可以根据具体需求进行调整。通过设置不同的样式和布局,可以绘制出适合自己数据可视化需求的面积图。