【问题标题】:plotly express sunburst plot complete blankplotly express sunburst 情节完全空白
【发布时间】:2020-09-21 10:01:18
【问题描述】:

我正在尝试使用 plotly express 绘制旭日形图,但输出是一个完整的空白图。下面的代码来自plotly site 上显示的示例。 path 的所有示例都给了我这个输出。

import plotly.express as px
df = px.data.tips()
fig = px.sunburst(df, path=['day', 'time', 'sex'], values='total_bill')
fig.show()

【问题讨论】:

  • 欢迎来到 SO!由于此代码 sn-p 与 Plotly 页面中的代码完全相同,因此如果您包含围绕此的其余代码以显示更多设置,包括您如何管理数据,它将有助于潜在的响应者你已经加载的包,等等。
  • Plotly sunburst plot not showing in Jupyter notebook 我觉得这个答案很有帮助。
  • 您在此笔记本中是否看到任何其他绘图图表?
  • @SavageHenry 在我的.py 文件中,我只有这些代码行。我知道它与 Plotly 页面中的代码相同,因此它应该可以工作。
  • @r-beginners 谢谢,但这不是我的情况。如果我使用 name 和“父母”解决方案,它可以工作,但我必须编辑我的 df.使用path 属性应该更容易绘制我的数据。

标签: python plotly sunburst-diagram


【解决方案1】:

您的“total_bill”字段中有一些负值吗?

我发现如果“值”指定的列有一些负值,则 Sunburst 图会返回空白。当我删除具有负值的行时,图表呈现良好。我不知道这是否是一个错误。

我在 Windows 10 上的 WSL2 中运行 Plotly 5.4.0/Python 3.8.10。

Plotly - Jupyter Notebook

【讨论】:

  • 我建议您问“您的 'total_bill' 字段中是否有一些负值?”作为 OP 帖子下的评论,而不是对 OP 帖子的回答。
  • 感谢您的提醒。
【解决方案2】:

您没有提供有效数据。 应该是这样的

import plotly.express as px
data = dict(
    character=["Eve", "Cain", "Seth", "Enos", "Noam", "Abel", "Awan", "Enoch", "Azura"],
    parent=["", "Eve", "Eve", "Seth", "Seth", "Eve", "Eve", "Awan", "Eve" ],
    value=[10, 14, 12, 10, 2, 6, 6, 4, 4])

fig = px.sunburst(
    data,
    names='character',
    parents='parent',
    values='value',
)

fig.show()

享受吧!

【讨论】:

  • 你试过他提供的代码了吗?它确实提供了一个旭日形图。
猜你喜欢
  • 2020-10-09
  • 2022-12-06
  • 2021-05-16
  • 2022-10-19
  • 2021-12-01
  • 1970-01-01
  • 2020-07-30
  • 2018-10-03
  • 1970-01-01
相关资源
最近更新 更多