如何通过单击当前图形来调用另一个图形

时间:2018-12-26 17:53:06

标签: python matplotlib plot

我想寻求有关在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()

enter image description here

当我单击第二个栏时,可以得到以下饼图。

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()

enter image description here

如何获得所需的功能?

谢谢

0 个答案:

没有答案