Plotly:如何从 x 轴删除空日期?
发布日期:2025-05-05 17:15:51 浏览次数:2 分类:精选文章

本文共 872 字,大约阅读时间需要 2 分钟。

在Python的Plotly中,如果你想从x轴上移除那些没有数据或为空的日期,可以使用datetime.date()函数来生成一个特定的日期对象,并将其与图表中的x轴数据进行比较。如果这两个值不相等,那么就将其添加到新列表中作为绘图的数据点。

以下是一个具体的代码示例:

import plotly.graph_objects as go
from datetime import date
# 假设这是你的原始数据
dates = [date(2021, 1, 1), None, date(2021, 2, 3), date(2021, 3, 4), None]
values = [10, 15, 20, 25, 30]
# 创建一个空列表,用于存储新的日期和值
new_dates = []
new_values = []
# 遍历原始数据
for i in range(len(dates)):
if dates[i]: # 检查日期是否为None
new_dates.append(dates[i])
new_values.append(values[i])
# 创建新的图表,使用新的数据
fig = go.Figure()
# 添加条形图
fig.add_trace(go.Bar(x=new_dates, y=new_values))
# 设置图表标题和坐标轴标签
fig.update_layout(title="示例条形图", xaxis_title="日期", yaxis_title="值")
# 显示图表
fig.show()

在这个例子中,我们首先导入了所需的模块并定义了原始数据。然后,我们遍历原始数据的日期部分,只有当日期不为空时,才将其添加到新列表中。最后,我们使用这些新的日期和值来创建一个新的条形图,并将其显示出来。

注意:这个例子假设你有一个包含日期和值的元组列表,并且你想去除其中的None值。如果你的数据格式不同,你可能需要调整这个示例以适应你的具体需求。

上一篇:Plotly:如何从单条迹线制作堆积条形图?
下一篇:Plotly:如何为 x 轴上的时间序列设置主要刻度线/网格线的值?

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2026年06月19日 03时52分23秒