草庐IT

python - plt.close() 和 plt.clf() 之间的区别

在matplotlib.pyplot中,plt.clf()和plt.close()有什么区别?它们会以同样的方式运作吗?我正在运行一个循环,在每次迭代结束时,我都会生成一个图形并保存该图。在第一次尝试中,情节在随后的每个情节中都保留了旧数字。我正在寻找没有旧数字的每次迭代的单独图,我使用哪一个重要吗?我正在运行的计算需要很长时间,并且测试它会非常耗时。 最佳答案 plt.close()将完全关闭图形窗口,其中plt.clf()只会清除图形-您仍然可以在其上绘制另一个图形。听起来,根据您的需要,您应该更喜欢plt.clf(),或者更好

python - 了解matplotlib : plt,图,ax(arr)?

我对matplotlib并不陌生,我很惭愧地承认我一直将它用作尽可能快速和轻松地获得解决方案的工具。所以我知道如何获得基本的情节、子情节和其他东西,并且有不少代码不时被重用......但我对matplotlib没有“深入的(呃)知识”。最近我想我应该改变这一点并通过一些教程自己工作。但是,我仍然对matplotlibsplt、fig(ure)和ax(arr)感到困惑。真正的区别是什么?在大多数情况下,对于一些“quick'n'dirty”绘图,我看到人们只使用pyplotasplt并直接使用plt.plot绘图。因为我是有很多东西要经常绘制,我经常使用f,axarr=plt.subpl

python - plt.show() 使终端挂起

在我在其中一个程序中调用的最后一个函数的末尾,我有以下代码来绘制一个简单的颜色图。plt.figure()plt.pcolormesh(X,Y,Z)plt.colorbar()plt.show()之后我回到主程序,我的程序就完成了。该图按预期显示,但是当我使用角落中的x按钮(在ubuntu上)关闭它时,我的程序并没有结束。它只是卡在那里,有一个进程正在运行。我该如何纠正这个问题? 最佳答案 您的matplotlib可能在non-interactivemode中运行由于某些原因。我不确定如何在您的本地配置中防止这种情况,但如果您添加以

python - 在 virtualenv 中无法 "import matplotlib.pyplot as plt"

我正在虚拟环境中使用flask。我能够使用pip安装matplotlib,并且可以在Pythonsession中importmatplotlib。但是,当我将其导入为matplotlib.pyplotasplt我收到以下错误:>>>importmatplotlib.pyplotaspltTraceback(mostrecentcalllast):File"",line1,inFile"//anaconda/envs/myenv/lib/python2.7/site-packages/matplotlib/pyplot.py",line109,in_backend_mod,new_fig

python - 如何使用 Python 最大化 plt.show() 窗口

出于好奇,我想知道如何在下面的代码中执行此操作。我一直在寻找答案,但没用。importnumpyasnpimportmatplotlib.pyplotaspltdata=np.random.exponential(scale=180,size=10000)print('elvalormediodeladistribucionexponenciales:')printnp.average(data)plt.hist(data,bins=len(data)**0.5,normed=True,cumulative=True,facecolor='red',label='datostamano

python - 为什么很多例子在 Matplotlib/pyplot/python 中使用 `fig, ax = plt.subplots()`

我正在通过学​​习示例来学习使用matplotlib,很多示例似乎在创建单个绘图之前都包含如下一行...fig,ax=plt.subplots()这里有一些例子......Modifyticklabeltexthttp://matplotlib.org/examples/pylab_examples/boxplot_demo2.html我看到这个函数被大量使用,即使这个例子只是试图创建一个图表。有没有其他优势?subplots()的官方演示在创建单个图表时也使用了f,ax=subplots,之后它只会引用ax。这是他们使用的代码。#Justafigureandonesubplotf,a

python - Matplotlib (pyplot) savefig 输出空白图像

我正在尝试保存使用matplotlib制作的绘图;但是,图像保存为空白。这是我的代码:plt.subplot(121)plt.imshow(dataStack,cmap=mpl.cm.bone)plt.subplot(122)y=copy.deepcopy(tumorStack)y=np.ma.masked_where(y==0,y)plt.imshow(dataStack,cmap=mpl.cm.bone)plt.imshow(y,cmap=mpl.cm.jet_r,interpolation='nearest')ifT0isnotNone:plt.subplot(123)plt.i

python - Matplotlib (pyplot) savefig 输出空白图像

我正在尝试保存使用matplotlib制作的绘图;但是,图像保存为空白。这是我的代码:plt.subplot(121)plt.imshow(dataStack,cmap=mpl.cm.bone)plt.subplot(122)y=copy.deepcopy(tumorStack)y=np.ma.masked_where(y==0,y)plt.imshow(dataStack,cmap=mpl.cm.bone)plt.imshow(y,cmap=mpl.cm.jet_r,interpolation='nearest')ifT0isnotNone:plt.subplot(123)plt.i

python - 在 matplotlib 中设置颜色条范围

我有以下代码:importmatplotlib.pyplotaspltcdict={'red':((0.0,0.25,.25),(0.02,.59,.59),(1.,1.,1.)),'green':((0.0,0.0,0.0),(0.02,.45,.45),(1.,.97,.97)),'blue':((0.0,1.0,1.0),(0.02,.75,.75),(1.,0.45,0.45))}cm=m.colors.LinearSegmentedColormap('my_colormap',cdict,1024)plt.clf()plt.pcolor(X,Y,v,cmap=cm)plt.l

python - 在 matplotlib 中设置颜色条范围

我有以下代码:importmatplotlib.pyplotaspltcdict={'red':((0.0,0.25,.25),(0.02,.59,.59),(1.,1.,1.)),'green':((0.0,0.0,0.0),(0.02,.45,.45),(1.,.97,.97)),'blue':((0.0,1.0,1.0),(0.02,.75,.75),(1.,0.45,0.45))}cm=m.colors.LinearSegmentedColormap('my_colormap',cdict,1024)plt.clf()plt.pcolor(X,Y,v,cmap=cm)plt.l