簡體   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