我想寻求有关在python中创建交互式绘图的帮助。第一个是直方图。而且,如果您单击某个特定部分,则会跳到另一个饼图,以在存储桶中公开更多详细信息。
例如,
我有一个直方图,如图1所示。
import matplotlib.pyplot as plt
import numpy as np
rng = np.random.RandomState(10)
a = np.hstack((rng.normal(size=1000), rng.normal(loc=5, scale=2,
size=1000)))
plt.hist(a)
plt.show()
当我单击第二个栏时,可以得到以下饼图。
fig, ax = plt.subplots(figsize=(6, 3), subplot_kw=dict(aspect="equal"))
recipe = ["375 g flour","75 g sugar","250 g butter","300 g berries"]
data = [float(x.split()[0]) for x in recipe]
ingredients = [x.split()[-1] for x in recipe]
def func(pct, allvals):
absolute = int(pct/100.*np.sum(allvals))
return "{:.1f}%\n({:d} g)".format(pct, absolute)
wedges, texts, autotexts = ax.pie(data, autopct=lambda pct: func(pct,
data), textprops=dict(color="w"))
plt.show()
如何获得所需的功能?
谢谢