小编fco*_*col的帖子

将节点计数添加到 Plotly Sankey 图

我想向 Plotly Sankey 图(https://plot.ly/python/sankey-diagram/)中的每个节点添加节点计数,使其看起来像红色箭头引用的计数。 在此输入图像描述

这可能吗?我在情节中找不到这样的例子。我上面提供的示例来自 R 中的一个库(https://github.com/fbreitwieser/sankeyD3/blob/master/README.md),但我在 Python 中使用情节。

下面是我的代码。

import plotly.graph_objects as go
import pandas as pd

def plot_sankey(df, title):
    # Get column names
    cat_columns = [key for key, value in df.dtypes.iteritems() if value == 'O']

    # Mapping to unique values for categorical columns
    labels = pd.unique(df[cat_columns].values.ravel('K')).tolist()

    # Break dowmn each step
    final = []
    for i, row in df.iterrows():
        cat_values = row[cat_columns].values
        value = row['value']
        final.extend([(a, b, value) for a, b in zip(cat_values, cat_values[1:]) …
Run Code Online (Sandbox Code Playgroud)

plotly sankey-diagram plotly-python

5
推荐指数
1
解决办法
8038
查看次数

保存(pickle)Scipy KDE

如何腌制或保存 scipy kde 以供以后使用?

import scipy.stats as scs
from sklearn.externals import joblib

kde = scs.gaussian_kde(data, bw_method=.15)
joblib.dump(kde, 'test.pkl')
Run Code Online (Sandbox Code Playgroud)

我尝试了上面并收到此错误:

PicklingError: Can't pickle <function gaussian_kde.set_bandwidth.<locals>.<lambda> at 0x1a5b6fb7b8>: it's not found as scipy.stats.kde.gaussian_kde.set_bandwidth.<locals>.<lambda>
Run Code Online (Sandbox Code Playgroud)

python scipy scikit-learn

3
推荐指数
1
解决办法
1573
查看次数