本文共 984 字,大约阅读时间需要 3 分钟。
在学习Plotly时,经常需要将折线图转换为堆积条形图。以下是如何实现这一转换的详细步骤:
首先,确保安装了 Plotly 库。如果尚未安装,可以使用以下命令安装:
pip install plotly
假设你的数据是一个包含时间戳和对应值的列表,例如:
data = [ ["2021-01-01", 5], ["2021-01-02", 7], ["2021-01-03", 6],]
将数据转换为 Plotly 可以处理的格式。时间戳需要转换为日期对象:
from datetime import datetimeformatted_data = []for item in data: date = datetime.strptime(item[0], '%Y-%m-%d') value = item[1] formatted_data.append([date, value])formatted_data.sort(key=lambda x: x[0])
构建条形图所需的数据字典:
bar_data = { 'x': [item[0] for item in formatted_data], 'y': [item[1] for item in formatted_data]} 创建条形图并显示:
trace = go.Bar(**bar_data)fig = go.Figure(data=[trace])fig.show()
验证数据转换是否正确:
assert formatted_data == [ (datetime.strptime("2021-01-01", '%Y-%m-%d'), 5), (datetime.strptime("2021-01-02", '%Y-%m-%d'), 7), (datetime.strptime("2021-01-03", '%Y-%m-%d'), 6),] 这个测试用例确保时间戳和数值转换正确。
通过以上步骤,可以将折线图转换为堆积条形图,并轻松进行数据可视化。这对于分析时间序列数据非常有用。
转载地址:http://agtfk.baihongyu.com/