繁体   English   中英

循环 plotly 逆戟鲸

[英]Loop plotly orca

我是 python 的新手,我很抱歉我的问题。 我只是想学习它。 我用谷歌搜索了它,但我没有看到我的问题有任何好的答案,所以我在这里:)

我正在循环使用 python 和 plotly 在我的数据集上绘制一些列。

import plotly.figure_factory as ff

for columns in data.columns[1:-1]:
    x1 = data.loc[df.TARGET==0, columns]
    x2 = data.loc[df.TARGET==1, columns]
    fig = ff.create_distplot([x1,x2], group_labels,  show_rug=False)
    fig.update(layout_title_text=columns)
    fig.show()

它只打印一个图表,在我收到此错误后:

ValueError: 
For some reason plotly.py was unable to communicate with the
local orca server process, even though the server process seems to be running.

Please review the process and connection information below:

orca status
-----------
    state: running
    executable: C:\ProgramData\Anaconda3\orca.CMD
    version: 1.3.1
    port: 55590
    pid: 7804
    command: ['C:\\ProgramData\\Anaconda3\\orca.CMD', 'serve', '-p', '55590', '--plotly', 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\plotly\\package_data\\plotly.min.js', '--graph-only', '--mathjax', 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js']

任何人都可以帮忙吗?

提前致谢!

您的问题缺少三件事以使其可重现

  1. data
  2. df
  3. group_labels

我通过从您的代码中引入内容来定义这些。 这在我的 JupyterLab 环境中运行没有任何问题,产生 4 个图表

import pandas as pd
import numpy as np
import plotly.figure_factory as ff

data = pd.DataFrame({**{"TARGET":np.random.randint(0,2,500)},**{f"c{n}":np.random.randn(500)*1.5**n for n in range(5)}})
df = data
group_labels = ["A","B"]

for columns in data.columns[1:-1]:
    x1 = data.loc[df.TARGET==0, columns]
    x2 = data.loc[df.TARGET==1, columns]
    fig = ff.create_distplot([x1,x2], group_labels,  show_rug=False)
    fig.update(layout_title_text=columns)
    fig.show()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM