Python 1) 如何在pandas Bokeh中切换科学记数法(使用plot_Bokeh函数)和2)如何将颜色居中于0(因此白色为0)

Python 1) 如何在pandas Bokeh中切换科学记数法(使用plot_Bokeh函数)和2)如何将颜色居中于0(因此白色为0),python,pandas,plot,bokeh,geo,Python,Pandas,Plot,Bokeh,Geo,我有一些数据帧,如下所示: df = pd.DataFrame({ 'FSA': ['T9X', 'T2B', ...], 'vals': [-1.1, 2.2, ...] 'geometry': [some elements of type shapely.geometry.polygon.Polygon] }) 在这里,我从2016年加拿大人口普查中获得了几何边界: 我基本上是想用这个数据框制作一张人口普查地图,上面有一些统计数据,如下所示: df.plot_bok

我有一些数据帧,如下所示:

df = pd.DataFrame({
    'FSA': ['T9X', 'T2B', ...],
    'vals': [-1.1, 2.2, ...]
    'geometry': [some elements of type shapely.geometry.polygon.Polygon]
})
在这里,我从2016年加拿大人口普查中获得了几何边界:

我基本上是想用这个数据框制作一张人口普查地图,上面有一些统计数据,如下所示:

df.plot_bokeh(
      simplify_shapes=20000,
      category="vals",
      colormap='RdBu', 
      colormap_range=(np.min(df.vals), np.max(df.vals)),
      hovertool_columns=["FSA", "vals"],
      figsize=(800, 800),
      title='Vals per FSA'
  )

我试着去看博克和整个地方的博士论文,却找不到如何标准化颜色,所以0(白色)在颜色的中间,而负值是红色/阳性的是蓝色。还有,如何关闭科学记数法?任何帮助都是非常值得赞赏的:

< P>这不利于创建一个自定义的颜色渐变,但是你可以做的一件事是“欺骗”并把0放在中间并使其变为白色,在CyropMax范围的两侧使用Min(或Max,或者任意一端的任意任意端点,只要它们是相同的)。因此,这取决于您希望如何表示数据(任何一种方式的值都将聚集在颜色贴图的远端)。因此,这不是一个理想的解决方案,但将是一种方法