对于python来说相对较新,甚至在散景中都是天真的。 我有一个类似于下面的数据框:
DEPT CATEGORY AMOUNT
500 AB11 -100
620 BF66 0
620 CD45 500
.........
.........
2311 AB11 250
我希望有一个圆形格式的散点图,其中圆的大小将是量的一些函数。 x轴和y轴需要为DEPT和CATEGORY。
问题似乎出现在:
并非所有DEPT都具有相同数量的CATEGORY;导致可能的映射问题?
并非所有金额都是> 0,因此大小也可能是个问题。我想让负数用圆圈填充红色,其他圆圈用蓝色或白色填充。
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))