首页 > 解决方案 > 为什么 plotly.express line_3d 渲染很奇怪

问题描述

我目前正在尝试使用 plotly.express line_3d 绘制多个均匀分布在 3d 空间中的 2d 线图。该图出现了一些穿过每个数据切片的奇怪线条。

在此处输入图像描述

在此处输入图像描述

我正在使用来自 df 的数据,如下所示:

import pandas as pd

df = pd.DataFrame({'Data_Apontamento': {300: Timestamp('2021-01-02 00:00:00'),301: Timestamp('2021-01-02 00:00:00'),302: Timestamp('2021-01-02 00:00:00'),303: Timestamp('2021-01-02 00:00:00'),304: Timestamp('2021-01-03 00:00:00'),306: Timestamp('2021-01-03 00:00:00'),307: Timestamp('2021-01-03 00:00:00')},
 'Descricao_Produto': {300: 14,301: 6,302: 11,303: 13,304: 4,306: 2,307: 3},
 'Qtde_Apontada': {300: 0.0,301: 0.0,302: 0.0,303: 0.0,304: 0.0,306: 0.0,307: 1.75},
 'rolling_mean': {300: 0.0,301: 0.0,302: 0.0,303: 0.0,304: 0.3333333333333333,306: 0.0,307: 3.8214285714285716}})

我已经编写了这样的代码,

import plotly.express as px

fig = px.line_3d(df, x = 'Data_Apontamento', y = 'Descricao_Produto', z = 'rolling_mean', color = 'Descricao_Produto')
fig.write_html(r'graphs\rolling_expre.html')

我找不到那些直线出现的任何原因。

标签: plotlyplotly-python

解决方案


我想到了!当点出现时,绘制线。在绘图之前,您可以订购 DataFrame 的日期。


推荐阅读