plotly - 为什么 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')
我找不到那些直线出现的任何原因。
解决方案
我想到了!当点出现时,绘制线。在绘图之前,您可以订购 DataFrame 的日期。
推荐阅读
- django - 表单提交后重新显示表格
- python - 如何阅读 Excel 电子表格并转换单位?
- c++ - c++ 在 floor 函数之后以十六进制打印数字
- python - 无法使用 whl 文件为 python 安装 libxml2
- python - 如何使用 np.array() 和 np.arange(3) 的组合手动创建一个 3×3×3 NumPy 数组?
- html - TAU:我们如何将 PageIndicator 用于可穿戴设备
- x86 - 在 st0 中存储通用寄存器
- python - “TypeError:'int' 对象不可迭代”,但它在我的其他代码中工作得很好
- c# - 视图大小更改时字体不更改
- html - div 元素没有到达浏览器页面的左侧