代码之家  ›  专栏  ›  技术社区  ›  Sharvari Gc

多个系列的袖扣气泡图

  •  2
  • Sharvari Gc  · 技术社区  · 6 年前

    如何在python中使用袖扣绘制包含多个系列的气泡图? 就像这个: https://plot.ly/~jorgesantos/396/cufflinks-bubble-chart.embed

    我知道了如何用一个系列绘制气泡图,如下所示: https://plot.ly/ipython-notebooks/cufflinks/#bubble-charts

    示例数据:

    df = pandas.read_csv('http://www.stat.ubc.ca/~jenny/notOcto/STAT545A/examples/gapminder/data/gapminderDataFiveYear.txt', sep='\t')
    

    如何使每个大陆保持给定颜色的气泡图,气泡图可以这样绘制:

    df2007.iplot(kind='bubble', x='gdpPercap', y='lifeExp', size='pop', text='country',
                 xTitle='GDP per Capita', yTitle='Life Expectancy',
                 filename='cufflinks')
    
        country      year   pop          continent  lifeExp gdpPercap
    1   Afghanistan  2007   3.188992e+07    Asia    43.828  974.580338
    2   Albania      2007   3.600523e+06    Europe  76.423  5937.029526
    3   Algeria      2007   3.333322e+07    Africa  72.301  6223.367465
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Martin Schmelzer    6 年前

    所以如果我理解正确,你只想按大陆给气泡着色。然后使用选项映射颜色 categories 并使用更改颜色 colors :

    df2007.iplot(kind='bubble', x='gdpPercap', y='lifeExp', size='pop', text='country',
                 categories = 'continent', colors=['rgb(215,25,28)','rgb(253,174,97)','rgb(255,255,191)','rgb(171,217,233)','rgb(44,123,182)'],
                 xTitle='GDP per Capita', yTitle='Life Expectancy',
                 filename='simple-bubble-chart')
    

    enter image description here