久久久久久久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 試圖更新按鈕回調的情節(jié)

        Kivy and Matplotlib trying to update plot on button callback(Kivy 和 Matplotlib 試圖更新按鈕回調的情節(jié))
            <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 試圖更新按鈕回調的情節(jié)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

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

                  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?

                  我注意到我可以發(fā)出一個 plt.clf() 來清除繪圖,但是執(zhí)行 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()
                  

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

                  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 試圖更新按鈕回調的情節(jié)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

                  相關文檔推薦

                  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>
                            主站蜘蛛池模板: 久久国产免费 | 亚洲一区二区在线视频 | 久草中文在线 | 成人欧美一区二区三区在线播放 | 成人精品鲁一区一区二区 | 国产高清视频在线播放 | 宅女噜噜66国产精品观看免费 | 国产精品久久久久久久久久久久久 | 性欧美hd | 日韩在线大片 | 一级高清免费毛片 | 精品国产不卡一区二区三区 | 在线观看免费观看在线91 | 日韩午夜在线播放 | 亚洲欧美在线观看 | 毛片在线免费播放 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 91porn在线观看| 视频在线一区二区 | 欧美一区二区三区免费电影 | a级片在线 | 免费久| 国产精品成人国产乱一区 | 蜜桃一区二区三区 | 日韩插插 | 亚州av | 久久精品99国产精品 | 久久精品国产清自在天天线 | 国产在线播放一区二区三区 | av成人在线观看 | 99久久亚洲| 亚洲免费在线观看 | 91国产视频在线观看 | 成人激情视频在线观看 | 免费久| 日韩国产免费 | 天天操天天射天天 | 成人欧美一区二区三区在线观看 | 欧美在线a | 欧美在线a | 日韩欧美在线播放 |