How to switch between diagrams with a button in Matplotlib
有没有简单的方法,用一个按钮在两个或多个图表之间切换?例如,我希望能够使用按钮在这两个图表之间切换,而不是一个接一个地显示它们。
1
2 3 4 5 6 7 8 9 10 11 |
import matplotlib.pyplot as plt
x_values = [1, 2, 3, 4, 5] x_values = [5, 4, 3, 2, 1] |
我知道有这个问题的例子,但我根本无法让它工作……
这是链接,他们在其中展示了如何操作,但我不明白如何操作…
链接:https://matplotlib.org/gallery/widgets/buttons.html
在这里,我修改了您提供的链接中的代码,以便它根据当前绘制的值使用不同的值集。
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
import matplotlib.pyplot as plt from matplotlib.widgets import Button x1_values = [1, 2, 3, 4, 5] class Index(object): self.x1 = [5, 4, 3, 2, 1] self.x2 = [1, 2, 3, 4, 5] def plot(self, x): if self.current%2: def values1(self): def values2(self): callback = Index() plt.show() |
对于那些想要在条形图或绘图之间切换的人(适用于两种类型的图表)。我也认为这样做更干净。
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
import matplotlib.pyplot as plt
from matplotlib.widgets import Button class Index(object): def start(self, event=None): def next(self, event): def prev(self, event): ax = plt.gca() axprev = plt.axes([0.59, 0.002, 0.1, 0.075]) plt.show() |
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/267871.html