{"id":317076,"date":"2021-02-04T05:30:30","date_gmt":"2021-02-03T21:30:30","guid":{"rendered":"http:\/\/4563.org\/?p=317076"},"modified":"2021-02-04T05:30:30","modified_gmt":"2021-02-03T21:30:30","slug":"%e8%af%b7%e9%97%ae-matplotlib-%e4%b8%ad-ax-clear-%e6%9c%89%e4%bb%80%e4%b9%88%e4%bd%9c%e7%94%a8%ef%bc%9f","status":"publish","type":"post","link":"http:\/\/4563.org\/?p=317076","title":{"rendered":"\u8bf7\u95ee matplotlib \u4e2d ax.clear \u6709\u4ec0\u4e48\u4f5c\u7528\uff1f"},"content":{"rendered":"<div>\n<div>\n<div>\n<h1>                  \u8bf7\u95ee matplotlib \u4e2d ax.clear \u6709\u4ec0\u4e48\u4f5c\u7528\uff1f               <\/h1>\n<p> <\/p>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : yellowtail <\/span>  <span><i><\/i> 6<\/span> <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div isfirst=\"1\">                        \u5728\u7f51\u4e0a\u627e\u7684\u4ee3\u7801\uff0c\u4fee\u6539\u7684\u65f6\u5019\u53d1\u73b0\u5982\u679c\u5728 drawImg \u51fd\u6570\u4e2d\u6ce8\u91ca\u6389 ax.clear()\u90a3\u4e48\u51fa\u6765\u7684\u7ed8\u5236\u51fa\u6765\u989c\u8272\u4f1a\u4e00\u76f4\u53d8\u5316\u3002<br \/>\u53bb\u9664 ax.clear()\u4ee5\u540e\u9664\u4e86\u989c\u8272\u53d8\u5316\u8fd8\u6709\u5176\u4ed6\u7684\u526f\u4f5c\u7528\u5417\uff1f<\/p>\n<p>import numpy as np<br \/>from tkinter import *<br \/>from tkinter import messagebox<br \/>from mpl_toolkits.mplot3d import Axes3D<br \/>import matplotlib.pyplot as plt<br \/># \u521b\u5efa\u753b\u5e03\u9700\u8981\u7684\u5e93<br \/>from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg<\/p>\n<p>root = Tk()<br \/>root.title(&#8220;tkinter + Matplotlib&#8221;)<br \/>root.geometry(&#8216;700&#215;750&#8217;)<\/p>\n<p>plt.rcParams[&#8216;font.sans-serif&#8217;] = [&#8216;SimHei&#8217;] # \u7528\u6765\u6b63\u5e38\u663e\u793a\u4e2d\u6587\u6807\u7b7e<br \/>fig = plt.figure(figsize=(6.5, 7), edgecolor=&#8217;blue&#8217;)<br \/>ax = Axes3D(fig)<br \/># \u5b9a\u4e49\u523b\u5ea6<br \/>ax.set_xlim(0, 100)<br \/>ax.set_ylim(0, 100)<br \/>ax.set_zlim(0, 100)<br \/>canvas = FigureCanvasTkAgg(fig, master=root)<br \/>canvas.draw()<br \/># \u663e\u793a\u753b\u5e03<br \/>canvas.get_tk_widget().pack()<\/p>\n<p>i = 0<br \/># \u5b9a\u4e49\u5b58\u50a8\u5750\u6807\u7684\u7a7a\u6570\u7ec4<br \/>x = []<br \/>y = []<br \/>z = []<\/p>\n<p># \u629b\u7269\u7ebf\u52a8\u6001\u7ed8\u5236\u51fd\u6570<br \/>def drawImg():<br \/> global i<br \/> i += 1<br \/> global ax<br \/> #ax.clear()<br \/> ax.set_xlim(0, 100)<br \/> ax.set_ylim(0, 100)<br \/> ax.set_zlim(0, 100)<br \/> global x<br \/> global y<br \/> global z<br \/> t = i * 0.1<br \/> dtax = 20 * t * np.sin(0.25 * np.pi)<br \/> x.append(dtax)<br \/> dtay = 20 * t * np.cos(0.25 * np.pi)<br \/> y.append(dtay)<br \/> dtaz = 100 &#8211; t ** 2 * 0.5 * 10<br \/> z.append(dtaz)<br \/> ax.plot(x, y, z)<br \/> canvas.draw()<br \/> global afterHandler<br \/> afterHandler = root.after(100, drawImg)<\/p>\n<p>drawImg()<\/p>\n<p>def on_closing():<br \/> root.after_cancel(afterHandler)<br \/> answer = messagebox.askokcancel(&#8220;\u9000\u51fa&#8221;, &#8220;\u786e\u5b9a\u9000\u51fa\u5417?&#8221;)<br \/> if answer:<br \/> plt.close(&#8216;all&#8217;)<br \/> root.destroy()<br \/> else:<br \/> root.after(1000, drawImg)<\/p>\n<p>root.protocol(&#8220;WM_DELETE_WINDOW&#8221;, on_closing)<br \/>root.mainloop()      <\/div>\n<div> <b>\u5927\u4f6c\u6709\u8a71\u8aaa<\/b> (<span>1<\/span>)        <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<ul>\n<li data-pid=\"5006857\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : hxhc <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             https:\/\/www.geeksforgeeks.org\/matplotlib-axes-axes-clear-in-python\/#:~:text=The%20Axes.,used%20to%20clear%20the%20axes.&amp;text=Parameters%3A%20This%20method%20does%20not,does%20not%20returns%20any%20values.<\/p>\n<p>clear \u5c31\u662f\u628a\u5f53\u524d axes \u7684\u5185\u5bb9\uff08 plot \u3001scatter \u3001grid \u4e4b\u7c7b\uff09\u6e05\u7a7a                                                            <\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li>\n","protected":false},"excerpt":{"rendered":"<p>\u8bf7\u95ee matplotlib \u4e2d a&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/317076"}],"collection":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=317076"}],"version-history":[{"count":0,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/317076\/revisions"}],"wp:attachment":[{"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=317076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=317076"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=317076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}