plotly.offline.iplot在Jupyter Notebook / Lab中提供了一个大的空白字段作为其输出

发布于 2021-01-29 16:56:03

我正在尝试在Jupyter笔记本中创建Sankey图表,并根据此处显示的第一个示例创建我的代码。

最后,我可以运行它而不会出现任何错误:

import numpy as npy
import pandas as pd
import plotly as ply

ply.offline.init_notebook_mode(connected=True)

df = pd.read_csv('C:\\Users\\a245401\\Desktop\\Test.csv',sep=';')

print(df.head())
print(ply.__version__)

data_trace = dict(
    type='sankey',
    domain = dict(
      x =  [0,1],
      y =  [0,1]
    ),
    orientation = "h",
    valueformat = ".0f",
    node = dict(
      pad = 10,
      thickness = 30,
      line = dict(
        color = "black",
        width = 0.5
      ),
      label =  df['Node, Label'].dropna(axis=0, how='any'),
      color = df['Color']
    ),
    link = dict(
      source = df['Source'].dropna(axis=0, how='any'),
      target = df['Target'].dropna(axis=0, how='any'),
      value = df['Value'].dropna(axis=0, how='any'),
  )
)
print(data_trace)

layout =  dict(
    title = "Test",
    height = 772,
    width = 950,
    font = dict(
      size = 10
    ),    
)
print(layout)

fig = dict(data=[data_trace], layout=layout)
ply.offline.iplot(fig, filename='Test')

csv文件如下所示:

Source;Target;Value;Color;Node, Label
0;2;2958.5;#262C46;Test 1
0;2;236.7;#262C46;Test 2
0;2;1033.4;#262C46;Test 3
0;2;58.8;#262C46;Test 4
0;2;5.2;#262C46;Test 5
0;2;9.4;#262C46;Test 6
0;2;3.4;#262C46;Test 7

乍一看,各种输出 看起来 似乎运行良好,但是最终输出ply.offline.iplot(fig, filename='Test')仅显示了一个大的空白字段:
在此处输入图片说明
在运行了笔记本中的所有单元之后,终端看起来像这样:
在此处输入图片说明

有人可以指出我在哪里出问题了吗?

关注者
0
被浏览
42
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    过去,我在Jupyter中使用脱机进行绘图时也遇到过类似的问题-有时/为什么无法显示绘图,这出乎意料地不一致。从增加的数据速率限制开始可能值得尝试。

    jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看