我使用kivy创建了一个GUI,用各种不同的设置绘制数据。这一切都运作良好,但传说并未完全显示。标签显示正确,但缺少行,因此无法看到哪行与哪个数据集对应。 奇怪的是,我有一个绘图功能,它创建了一个条形图,其中有相同的图例。不知何故,这里显示的代码确实存在这个奇怪的问题......
相关代码如下:
头:
import matplotlib
matplotlib.use('module://kivy.garden.matplotlib.backend_kivy')
import matplotlib.pyplot as plt
from kivy.garden.matplotlib.backend_kivy import FigureCanvas
情节函数:
def plot(self):
fig,ax = plt.subplots()
ax = plt.subplot(2,1,1)
ax.set_title(method)
ax.plot(x,y1, color=cmap(0), linewidth=3,label= r"$y_{1}$")
ax.plot(x,y2, color=cmap(256),linewidth=3,label= r"$y_{2}$")
ax.plot(x,y3, color=cmap(128),linewidth=3,label= r"$y_{3}$")
ax.set_ylim([0,25])
plt.legend()
return fig
调用绘图函数:
def draw_canvas(self,**kwargs):
#initialize root widget
super(RootWidget, self).__init__(**kwargs)
self.plot()
调用draw_canwas:
def btn_pressed(self, instance):
...some code...
self.clear_widgets()
self.draw_canvas()
注意,我没有定义代码片段的变量。它们在完整的代码中定义。情节本身很好......