久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

        <i id='TIq1E'><tr id='TIq1E'><dt id='TIq1E'><q id='TIq1E'><span id='TIq1E'><b id='TIq1E'><form id='TIq1E'><ins id='TIq1E'></ins><ul id='TIq1E'></ul><sub id='TIq1E'></sub></form><legend id='TIq1E'></legend><bdo id='TIq1E'><pre id='TIq1E'><center id='TIq1E'></center></pre></bdo></b><th id='TIq1E'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='TIq1E'><tfoot id='TIq1E'></tfoot><dl id='TIq1E'><fieldset id='TIq1E'></fieldset></dl></div>
        <tfoot id='TIq1E'></tfoot>
        • <bdo id='TIq1E'></bdo><ul id='TIq1E'></ul>

        <legend id='TIq1E'><style id='TIq1E'><dir id='TIq1E'><q id='TIq1E'></q></dir></style></legend>

        <small id='TIq1E'></small><noframes id='TIq1E'>

        Kivy 和 Matplotlib 試圖更新按鈕回調的情節

        Kivy and Matplotlib trying to update plot on button callback(Kivy 和 Matplotlib 試圖更新按鈕回調的情節)
            <legend id='ZEOPa'><style id='ZEOPa'><dir id='ZEOPa'><q id='ZEOPa'></q></dir></style></legend>

              • <bdo id='ZEOPa'></bdo><ul id='ZEOPa'></ul>

                  <tbody id='ZEOPa'></tbody>
                <tfoot id='ZEOPa'></tfoot>

                <small id='ZEOPa'></small><noframes id='ZEOPa'>

              • <i id='ZEOPa'><tr id='ZEOPa'><dt id='ZEOPa'><q id='ZEOPa'><span id='ZEOPa'><b id='ZEOPa'><form id='ZEOPa'><ins id='ZEOPa'></ins><ul id='ZEOPa'></ul><sub id='ZEOPa'></sub></form><legend id='ZEOPa'></legend><bdo id='ZEOPa'><pre id='ZEOPa'><center id='ZEOPa'></center></pre></bdo></b><th id='ZEOPa'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='ZEOPa'><tfoot id='ZEOPa'></tfoot><dl id='ZEOPa'><fieldset id='ZEOPa'></fieldset></dl></div>
                1. 本文介紹了Kivy 和 Matplotlib 試圖更新按鈕回調的情節的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我可以使用 Kivy 和 Matplotlib 很好地生成 2D 曲面圖.我正在嘗試在單擊按鈕時更新 Z 值.這如何實現?

                  I can generate a 2D surface plot very nicely with Kivy and Matplotlib. I am trying to update the Z values on a button click. How may this be accomplished?

                  我注意到我可以發出一個 plt.clf() 來清除繪圖,但是執行 plt.gcf() 來顯示當前繪圖不起作用.

                  I noticed that I can issue a plt.clf() which will clear the plot but doing the plt.gcf() to display the current plot doesn't work.

                  任何建議將不勝感激.

                  import matplotlib
                  matplotlib.use('module://kivy.garden.matplotlib.backend_kivy')
                  from matplotlib.figure import Figure
                  from numpy import arange, sin, pi
                  from kivy.app import App
                  
                  import numpy as np
                  from matplotlib.mlab import griddata
                  from kivy.garden.matplotlib.backend_kivy import FigureCanvas,
                                                                  NavigationToolbar2Kivy
                  
                  # from backend_kivy import FigureCanvasKivy as FigureCanvas
                  
                  from kivy.uix.floatlayout import FloatLayout
                  from kivy.uix.boxlayout import BoxLayout
                  from matplotlib.transforms import Bbox
                  from kivy.uix.button import Button
                  from kivy.graphics import Color, Line, Rectangle
                  
                  import matplotlib.pyplot as plt
                  from matplotlib import cm
                  from mpl_toolkits.mplot3d import Axes3D
                  
                  fig, ax = plt.subplots()
                  
                  X = np.arange(-508, 510, 203.2)
                  Y = np.arange(-508, 510, 203.2)
                  X, Y = np.meshgrid(X, Y)
                  
                  Z = np.random.rand(6, 6)
                  
                  plt.contourf(X, Y, Z, 100, zdir='z', offset=1.0, cmap=cm.hot)
                  plt.colorbar()
                  
                  ax.set_ylabel('Y [mm]')
                  ax.set_title('NAILS surface')
                  ax.set_xlabel('X [mm]')
                  
                  canvas = fig.canvas
                  
                  
                  def callback(instance):
                  
                  
                      fig, ax = plt.subplots()
                  
                      X = np.arange(-508, 510, 203.2)
                      Y = np.arange(-508, 510, 203.2)
                      X, Y = np.meshgrid(X, Y)
                  
                      Z = np.random.rand(6, 6)
                  
                      plt.contourf(X, Y, Z, 100, zdir='z', offset=1.0, cmap=cm.hot)
                      plt.colorbar()
                  
                      ax.set_ylabel('Y [mm]')
                      ax.set_title('NAILS surface')
                      ax.set_xlabel('X [mm]')
                  
                      canvas = fig.canvas
                      canvas.draw()
                  
                  
                  class MatplotlibTest(App):
                      title = 'Matplotlib Test'
                  
                      def build(self):
                          fl = BoxLayout(orientation="vertical")
                          a = Button(text="press me", height=40, size_hint_y=None)
                          a.bind(on_press=callback)
                  
                          fl.add_widget(canvas)
                          fl.add_widget(a)
                          return fl
                  
                  if __name__ == '__main__':
                      MatplotlibTest().run()
                  

                  推薦答案

                  代碼第 45 行:

                  fig, ax = plt.subplots()
                  

                  創建一個新圖形,從而創建一個新畫布.此畫布從未添加到 BoxLayout 中,因此從未顯示.重新使用舊畫布可能是一個更好的主意.把回調函數改成這樣:

                  creates a new figure and hence a new canvas. This canvas is never added to the BoxLayout and hence never shown. It's probably a better idea to re-use the old canvas. Change the callback function to this:

                  def callback(instance):
                      # Clear the existing figure and re-use it
                      plt.clf()
                  
                      X = np.arange(-508, 510, 203.2)
                      Y = np.arange(-508, 510, 203.2)
                      X, Y = np.meshgrid(X, Y)
                  
                      Z = np.random.rand(6, 6)
                  
                      plt.contourf(X, Y, Z, 100, zdir='z', offset=1.0, cmap=cm.hot)
                      plt.colorbar()
                  
                      ax.set_ylabel('Y [mm]')
                      ax.set_title('NAILS surface')
                      ax.set_xlabel('X [mm]')
                  
                      canvas.draw_idle()
                  

                  這篇關于Kivy 和 Matplotlib 試圖更新按鈕回調的情節的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  How to make a discord bot that gives roles in Python?(如何制作一個在 Python 中提供角色的不和諧機器人?)
                  Discord bot isn#39;t responding to commands(Discord 機器人沒有響應命令)
                  Can you Get the quot;About mequot; feature on Discord bot#39;s? (Discord.py)(你能得到“關于我嗎?Discord 機器人的功能?(不和諧.py))
                  message.channel.id Discord PY(message.channel.id Discord PY)
                  How do I host my discord.py bot on heroku?(如何在 heroku 上托管我的 discord.py 機器人?)
                  discord.py - Automaticaly Change an Role Color(discord.py - 自動更改角色顏色)

                  <small id='D2Pel'></small><noframes id='D2Pel'>

                2. <legend id='D2Pel'><style id='D2Pel'><dir id='D2Pel'><q id='D2Pel'></q></dir></style></legend>
                    <tbody id='D2Pel'></tbody>

                        <tfoot id='D2Pel'></tfoot>
                        <i id='D2Pel'><tr id='D2Pel'><dt id='D2Pel'><q id='D2Pel'><span id='D2Pel'><b id='D2Pel'><form id='D2Pel'><ins id='D2Pel'></ins><ul id='D2Pel'></ul><sub id='D2Pel'></sub></form><legend id='D2Pel'></legend><bdo id='D2Pel'><pre id='D2Pel'><center id='D2Pel'></center></pre></bdo></b><th id='D2Pel'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='D2Pel'><tfoot id='D2Pel'></tfoot><dl id='D2Pel'><fieldset id='D2Pel'></fieldset></dl></div>
                          <bdo id='D2Pel'></bdo><ul id='D2Pel'></ul>
                            主站蜘蛛池模板: 黄网免费看 | 免费黄色录像视频 | 日本免费一区二区三区 | 国产成人精品一区二 | 成年人国产在线观看 | 断背山在线观看 | 国产精品网址 | 男女一区二区三区 | 亚洲永久字幕 | 亚洲成人精品久久久 | 日韩欧美在线观看视频 | 91小视频在线 | 日韩中文字幕在线观看视频 | 在线视频一区二区 | 免费毛片网 | 国产1区2区3区 | 亚洲精品国产区 | 精品动漫一区 | 久久免费精品视频 | 国产精品成人一区二区三区 | 国产精品揄拍一区二区久久国内亚洲精 | 欧美男人天堂 | 男女羞羞视频在线 | 久久久久久久综合色一本 | 日韩精品久久一区二区三区 | 99久久99| 国产aaaaav久久久一区二区 | 中文字幕一区二区三区乱码在线 | 狠狠干网站 | 男人天堂网av | av一二三区 | 日日操夜夜操天天操 | 成年视频在线观看福利资源 | 久久国产精品一区二区 | 综合成人在线 | 日韩在线中文字幕 | 久久久久亚洲国产| 污片在线免费观看 | 亚洲一区二区三 | 成人三级视频在线观看 | www操操|