首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中创建chord图

在Python中创建chord图
EN

Stack Overflow用户
提问于 2020-11-27 08:06:49
回答 1查看 309关注 0票数 0

我想为下面的数据集创建一个Chord图,其中前两列作为物理位置,第三列显示有多少人访问了这两个列。

代码语言:javascript
复制
Place1   Place2    Count
US       UK        200
FR       US        450
UK       US        200
NL       FR        150
IT       FR        500

我试着使用全息视图,但我不能让它工作

代码语言:javascript
复制
nodes = hv.Dataset(df, 'Place1', 'Place2')
chord = hv.Chord((df, nodes), ['Place1', 'Place2'], ['Count'])
graph = chord.select(selection_mode='nodes')

但我得到以下错误: DataError:没有可用的存储后端能够支持提供的数据格式。

如何使用此数据帧创建Chord图?

EN

回答 1

Stack Overflow用户

发布于 2020-11-27 16:36:39

一个可能的解决方案如下所示。请记住,您的共享数据并不是很大,因此生成的chord图也很糟糕。

代码语言:javascript
复制
import holoviews as hv
chords = chord.groupby(by=["Place1", "Place2"]).sum()[["Count"]].reset_index()
chords = chords.sort_values(by="Count", ascending=False)

CChord = hv.Chord(chords)
print(CChord)
hv.extension("bokeh")
CChord

最后一部分hv.extension("bokeh")是可视化所必需的。你甚至可以像这样添加标签:

代码语言:javascript
复制
cities = list(set(chords["Place1"].unique().tolist() + chords["Place2"].unique().tolist()))
cities_dataset = hv.Dataset(pd.DataFrame(cities, columns=["City"]))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65030626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档