数据可视化 - python中的气泡图

时间:2017-02-17 03:11:42

标签: python visualization seaborn

我想想象存储在字典中的一些数据

foo = {'cat':5, 'dog':1, 'elephant':10}

作为气泡图,气泡大小对应于值。理想情况下,我想要互动;将鼠标悬停在气泡上时,您会看到名称'cat',例如。

有关如何实现此目的的任何建议和提示?

我的想法是创建一个pandas数据帧df =

    Animals     Love    x   y
0   cat         5       0   0
1   dog         1       1   0
2   elephant    10      0   1

其中x,y参数用于表示像seaborn这样气泡的位置,而'Love'决定了气泡的大小。这感觉有点笨拙,特别是因为我有超过3行。如果气泡的位置是自动选择的话,我想要它。

当然,这只是一个想法,所以非常欢迎任何建议!

2 个答案:

答案 0 :(得分:1)

您可以使用bokeh python库进行交互式可视化。

http://bokeh.pydata.org/en/latest/docs/gallery/categorical.html

结合figure中的悬停功能,并用圆圈/气泡代替矩形,如上面的教程所示。

答案 1 :(得分:1)

我找不到使用FragmentTransaction transact=getSupportFragmentManager().beginTransaction(); transact.replace(R.id.your_frame, listfrag); transact.addToBackStack(null); // or you can add some string transact.commit(); 执行此操作的简单方法,但如果您不介意浏览器显示,则可以尝试mpld3。这是一个例子:

matplotlib

结果(悬停时显示的标签):

example