安装
conda install -c pyviz holoviews bokeh
但是安装完会出现一个问题
File "/home/yxk/anaconda3/lib/python3.8/site-packages/panel/widgets/indicators.py", line 11, in <module>
from tqdm.asyncio import tqdm as _tqdm
ModuleNotFoundError: No module named 'tqdm.asyncio'
问题因为tqdm的版本不对
pip uninstall tqdm
pip install tqdm==4.48.2
就没有问题。
测试案例
import pandas as pd
import numpy as np
import holoviews as hv
import plotly.graph_objects as go
import plotly.express as pex
import pandas as pd
#调用bokeh
hv.extension('bokeh')#此行必须加上,否则会报错
df=pd.DataFrame({
"性别":["男","男","男","女","女","女"],
"熬夜原因":["打游戏","加班","看剧","打游戏","加班","看剧"],
"人数":[57,13,30,33,5,62]})
#print(df)
sankey1 = hv.Sankey(df, kdims=["性别", "熬夜原因"], vdims=["人数"])
sankey1.opts(cmap='Colorblind',label_position='left',
edge_color='熬夜原因', edge_line_width=0,
node_alpha=1.0, node_width=40, node_sort=True,
width=800, height=600, bgcolor="snow",
title="熬夜分布图")
结果如下