如何使用 Bokeh 从饼图中分解切片?

How do i explode slice from pie chart using Bokeh?

这是一段 python 代码,使用 matplotlib 库绘制饼图并从图表中展开切片

import matplotlib.pyplot as plt
values = [12, 55, 4, 32, 14]
colors = ['r', 'g', 'b', 'c', 'm']
labels = ['India', 'US', 'UK', 'Poland', 'China']
explode = [0, 0, 0.2, 0, 0]
plt.pie(values, colors = colors, labels = labels, explode = explode)
plt.show()

Like This one i want to create/plot pie chart using Bokeh

从 Bokeh 0.12.4 开始,核心库中没有内置任何东西可以做到这一点。您当然可以使用 wedge 字形方法绘制这样的图表,并自己绘制各个楔形。然后你可以将其中一个楔子的中心偏移到 "explode" 它:

from math import pi

from bokeh.plotting import figure, output_file, show

p = figure(x_range=(-1.2, 1.2), y_range=(-1.2, 1.2))

p.wedge(x=0 , y=0, radius=1, start_angle=0, end_angle=0.75*pi, color="red")
p.wedge(x=0 , y=0, radius=1, start_angle=0.75*pi, end_angle=1.05*pi, color="blue")
p.wedge(x=0 , y=0, radius=1, start_angle=1.05*pi, end_angle=1.55*pi, color="green")

# "explode" one wedge by offsetting its center
p.wedge(x=0.1 , y=-0.1, radius=1, 
        start_angle=1.55*pi, end_angle=2*pi, color="orange")


output_file("foo.html")

show(p) 

结果是

如果您希望这是 Bokeh 的内置功能,请考虑在 project issue tracker.

上提出功能请求问题