草庐IT

matplotlib-tutorial

全部标签

python - Emacs Python 劣质 shell 在 matplotlib show() 命令后不显示提示

所以我一直在试验numpy和matplotlib,并且在从emacs劣质shell运行python时偶然发现了一些错误。当我将py文件发送到shell解释器时,我可以在代码执行后运行命令。命令提示符“>>>”显示正常。但是,在我在绘图上调用matplotlibshow命令后,shell只是挂起,命令提示符未显示。>>>plt.plot(x,u_k[1,:]);[]>>>plt.show();我正在运行传统的C-python实现。在emacs23.3下,在Win7上使用FabianGallina的Pythonpython.elv.0.23.1。在i-python平台下也有人提出过类似的问

python - 绘制和保存大量图形时如何加速 matplotlib?

我正在处理来自许多天线基线的观测数据。目前我正在做的是绘制~40个图形,每个图形都有4x5的子图区域。我发现在循环中使用matplotlib绘制和保存图形时速度很慢。这是我的代码:importnumpyasnpimportmatplotlib.pyplotaspltimporttime...PLT_PAGE_NUM=39#defaultis39SUB_PLT_NUM=20#defaultis20forppinxrange(0,PLT_PAGE_NUM):plt.figure(figsize=(20,12))start_time=time.clock()forkkinxrange(0,S

python - Matplotlib:从多个子图中抓取单个子图

我有一个应用程序,其中有一个图形和九个线图子图(3x3),我想让用户选择其中一个图表并打开一个小型wxPython应用程序以允许编辑和缩放指定的子图。是否可以从选定的子图中获取所有信息,即轴标签、轴格式、线条、刻度大小、刻度标签等,并在wx应用程序的Canvas上快速绘制出来?我目前的解决方案太长太笨重,因为我只是重做用户选择的情节。我在想这样的事情,但它不太正确。#axisadictionarycontainingeachinstanceoftheaxissub-plotselected_ax=ax[6]wx_fig=plt.figure(**kwargs)ax=wx_fig.add

python - matplotlib,savefig : DPI setting is ignored

我找不到其他人遇到这个问题。在matplotlib中,您可以使用show()或savefig()查看您的绘图。这些生成的图像略有不同;在我的例子中,savefig()图像更丑陋且更难理解。我需要让我的考官轻松一些,所以..我发现一些主题建议我设置DPI大小以匹配show()的大小。我试过:->直接使用matplotlib.rcParams['savefig.dpi']=80设置savefig.dpi。->直接在~/.matplotlib/matplotlibrc中设置savefig.dpi。->将我的rc文件移动到CWD。->最后,使用savefig('image.pdf',dpi=8

python - matplotlib - 控制线条集合的 capstyle/大量线条

类似于previousquestion我的,我想控制使用matplotlib绘制的线条的capstyle。然而,我有非常多的线,用线集以外的任何东西绘图都需要很长时间。是否有任何变通方法以通用方式控制线条集合中线条的capstyle(或者,绘制大量Line2D线条的超快速方法)。例如,我尝试通过以下方式使用matplotlibrc设置:importmatplotlibasmplmpl.rcParams['lines.solid_capstyle']='round'mpl.rcParams['lines.solid_joinstyle']='round'但这似乎没有任何影响。来自coll

python - 创建子图时 Matplotlib "dictionary changed size during iteration"错误

我写了一个函数来绘制由两个不同大小的子图组成的图形:defdraw_plot(data,function,sigma_value):gs=gridspec.GridSpec(1,5)ax1=subplot(gs[0,0:3])ax2=subplot(gs[0,3:5],sharey=ax1)gs.update(wspace=0.05)...我应该提到这是一个模块级函数,所以在该模块的顶部我进行了导入frompylabimport*importmatplotlib.gridspecasgridspec当我运行myplot.draw_plot(...),我得到RuntimeError.问题

python - 为什么 matplotlib 不使用我提供的 .ttf 字体?

我正在尝试在matplotlib中使用TTF字体;.ttf文件已下载并保存在我的本地机器上。我关注了otherinstructionsonthissite使用font_manager选择字体;但是,我尝试使用字体属性生成的任何文本仍然以默认的matplotlib字体显示。我知道Python确实成功地找到了字体文件,因为prop.get_name()和类似的命令确实显示了我想要的字体的属性——但这不是我图中显示的。有什么建议吗?举个例子:importmatplotlib.pyplotaspltimportmatplotlib.font_managerasfmfig,ax=plt.subp

python - 将轮廓(MatplotLib 或 OpenCV)转换为与原始图像大小相同的图像

我用MatplotLib获得了这个轮廓:现在,我想将它用作普通的Python图像(PIL或数组),因为我想给它应用一个掩码(通过OpenCV获得)。问题是,使用MatplotLib时,带有轮廓的图像被调整大小,并添加了边距(对于轴,即使我不绘制轴),所以我从MatplotLib的图中获得的图像不适合使用OpenCV获得的掩码。我试图用OpenCV获得相同的轮廓,但我没有用cv2.FindContours和cv2.DrawContours函数获得任何结果(如果你知道如何这样做,请告诉我......在这个previoustopic可以看到原图和我想要的轮廓)另一种可能的解决方案是将使用Ma

python - Matplotlib:轮廓上的颜色条没有条纹

在matplotlib中,我想创建一个插入颜色条来显示等高线图的比例,但是当我使用contour创建等高线时,颜色条有白色条纹贯穿其中,而当我使用contourf时,颜色条具有适当的“平滑”外观:如何从我的正常等高线图上的填充等高线中获得漂亮的平滑颜色条?我想我也可以使用填充轮廓,其中零级可以设置为白色。这里是生成这个例子的代码:fromnumpyimportlinspace,outer,expfrommatplotlib.pyplotimportfigure,gca,clf,subplots_adjust,subplotfrommatplotlib.pyplotimportconto

python - 代码终止后保持 matplotlib/pyplot 窗口打开

我希望python绘制一个绘图,在不阻塞控制流的情况下显示它,并在代码退出后让绘图保持打开状态。这可能吗?这个和相关主题存在于许多其他线程中(见下文),但我无法让情节既保持开放又非阻塞。例如,如果我在pyplot.show()之前使用pyplot.ion(),或者如果我使用pyplot.show(block=False)然后当代码终止时情节关闭。使用python或ipython都是如此。如果重要的话,我在OSX10.8.2(MountainLion)上运行,运行python27和ipython27相关讨论:pylabmatplotlib"show"waitsuntilwindowclo