使用plotly绘制气泡图

用户名

我正在使用plotly在气泡图中绘制一些数据。我已经编写了以下代码:(基于Plotly的示例

trace0 = go.Scatter(
    x=output['mean'],
    y=output['count'],
    text=output.index,
    mode='markers',
    marker=dict(
        color=['rgb(93, 164, 214)', 'rgb(255, 144, 14)',  'rgb(44, 160, 101)', 'rgb(255, 65, 54)'],
        size=output['total'],
    )
)

data = [trace0]
plot_url = py.plot_mpl(trace0, filename='mpl-7d-bubble')

我正在尝试output['mean']在x轴和output['count']y上进行绘制我想在output['total'].运行时绘制大小,收到此错误:

Traceback (most recent call last):
  File "..data.py", line 45, in <module>
    plot_url = py.plot_mpl(data, filename='mpl-7d-bubble')
  File "...anaconda/lib/python3.5/site-packages/plotly/plotly/plotly.py", line 307, in plot_mpl
    fig = tools.mpl_to_plotly(fig, resize=resize, strip_style=strip_style)
  File ".../anaconda/lib/python3.5/site-packages/plotly/tools.py", line 507, in mpl_to_plotly
    matplotlylib.Exporter(renderer).run(fig)
  File ".../anaconda/lib/python3.5/site-packages/plotly/matplotlylib/mplexporter/exporter.py", line 45, in run
    fig.savefig(io.BytesIO(), format='png', dpi=fig.dpi)
AttributeError: 'list' object has no attribute 'savefig'

编辑:output熊猫数据框的内容

             count     location        mean        total
StartLocation                                             
?                  6            ?    9.527778    57.166667
bathroom          14     bathroom   20.409524   285.733333
bedroom           61      bedroom   96.837432  5907.083333
bedroom2          22     bedroom2  165.262121  3635.766667
hallway            6      hallway    0.394444     2.366667
kitchen           79      kitchen    8.646624   683.083333
living room       56  living room   93.855655  5255.916667
outside            6      outside  325.991667  1955.950000
setup              1        setup    0.050000     0.050000
study             18        study   18.099074   325.783333
toilet            51       toilet    7.198693   367.133333
马克西米利安·彼得斯(Maximilian Peters)

有几个小问题使您无法获得情节。

  • 阴暗地期望data成为一个plotly.graph_objs.Data对象

    data = go.Data([trace0])
    
  • 您的尺寸标记太大,您需要将其最小化到合理的水平

    size=[i / 100 for i in output['total']]
    

密谋

上图的完整代码。

import pandas as pd
import plotly.plotly as py
import plotly.graph_objs as go
import io

txt = """room count location mean total
? 6 ? 9.527778 57.166667
bathroom 14 bathroom 20.409524 285.733333
bedroom 61 bedroom 96.837432 5907.083333
bedroom2 22 bedroom2 165.262121 3635.766667
hallway 6 hallway 0.394444 2.366667
kitchen 79 kitchen 8.646624 683.083333
livingroom 56 livingroom 93.855655 5255.916667
outside 6 outside 325.991667 1955.950000
setup 1 setup 0.050000 0.050000
study 18 study 18.099074 325.783333
toilet 51 toilet 7.198693 367.133333"""

t = io.StringIO(txt)
output = pd.read_csv(t, sep=' ')

trace0 = go.Scatter(
    x=output['mean'],
    y=output['count'],
    text=output.room,
    mode='markers',
    marker=dict(
        color=['rgb(93, 164, 214)', 'rgb(255, 144, 14)',  'rgb(44, 160, 101)', 'rgb(255, 65, 54)'],
        size=[i / 100 for i in output['total']],
    )
)

data = go.Data([trace0])
plot_url = py.plot(data, filename='mpl-7d-bubble')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Plotly Python绘制树状图

来自分类Dev

气泡图 - 如何使用?

来自分类Dev

无法水平绘制参考线nvd3气泡图

来自分类Dev

无法水平绘制参考线nvd3气泡图

来自分类Dev

如何使用GGally :: ggpairs制作气泡图?

来自分类Dev

使用rCharts包创建气泡图(Highcharts)

来自分类Dev

用 plotly 重新绘制 ggplot 图

来自分类Dev

如何在python中使用Plotly Offline模式绘制条形图?

来自分类Dev

使用带 2 条轨迹的袖扣在 Plotly 中绘制水平条形图

来自分类Dev

Excel气泡图气泡名称

来自分类Dev

如何使用plotly绘制散点图

来自分类Dev

使用'symbols'命令为气泡图创建图例

来自分类Dev

使用D3为气泡图创建图例

来自分类Dev

使用Viridis的ggplot2中的气泡图图例颜色

来自分类Dev

使用HighCharter自定义气泡图

来自分类Dev

使用“符号”命令为气泡图创建图例

来自分类Dev

如何使用NVD3创建气泡图

来自分类Dev

是否有使用JasperReports进行气泡图的任何资源?

来自分类Dev

使用 Javascript 数组生成气泡图 (D3js)

来自分类Dev

使用 ggplot 的气泡图自定义图例

来自分类Dev

以编程方式绘制气泡

来自分类Dev

如何为本地geojson文件绘制d3气泡图

来自分类Dev

每个数据拆分类型的按形状绘制气泡图

来自分类Dev

如何绘制具有两种不同尺寸美学的气泡图

来自分类Dev

如何绘制具有两种不同尺寸美学的气泡图

来自分类Dev

运动气泡图

来自分类Dev

定制气泡图

来自分类Dev

Excel中的气泡图

来自分类Dev

如何创建气泡图