散景绘图字形的字典/列表映射

时间:2018-02-16 07:10:58

标签: python pandas bokeh

对于python来说相对较新,甚至在散景中都是天真的。 我有一个类似于下面的数据框:

DEPT CATEGORY  AMOUNT    
500  AB11      -100 
620  BF66      0
620  CD45      500
.........
.........
2311 AB11      250

我希望有一个圆形格式的散点图,其中圆的大小将是量的一些函数。 x轴和y轴需要为DEPT和CATEGORY。

问题似乎出现在:

  1. 并非所有DEPT都具有相同数量的CATEGORY;导致可能的映射问题?

  2. 并非所有金额都是> 0,因此大小也可能是个问题。我想让负数用圆圈填充红色,其他圆圈用蓝色或白色填充。

  3. 3.如果金额巨大,我不介意使用数字记录将其降低到合理的比例/大小。

    目前正在尝试编码的是这样的:

    from bokeh.plotting import figure, output_file, show
    
    x=[df['DEPT']]
    y=[df['CATEGORY']]
    plot = figure(plot_width=300, plot_height=300)
    plot.circle(x=x, y=y, size=(df['AMOUNT']))
    
    show(plot)
    
    
    C:\log\Anaconda3\lib\site-packages\bokeh\models\sources.py:89: BokehUserWarning: ColumnDataSource's columns must be of the same length
      lambda: warnings.warn("ColumnDataSource's columns must be of the same length", BokehUserWarning))
    
     C:\log\Anaconda3\lib\site-packages\bokeh\models\sources.py:89: BokehUserWarning: ColumnDataSource's columns must be of the same length
      lambda: warnings.warn("ColumnDataSource's columns must be of the same length", BokehUserWarning))
    

0 个答案:

没有答案