草庐IT

matplotlib-basemap

全部标签

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 - 多边形内的轮廓不规则数据

我需要在多边形内创建海面温度(SST)数据的填充等值线图,但我不确定执行此操作的最佳方法。我有三个一维数组,其中包含X、Y和SST的数据,我使用以下内容绘制它们以创建附加图:p=PatchCollection(mypatches,color='none',alpha=1.0,edgecolor="purple",linewidth=2.0)levels=np.arange(SST.min(),SST.max(),0.2)datamap=mymap.scatter(x,y,c=SST,s=55,vmin=-2,vmax=3,alpha=1.0)我希望能够将这些数据绘制为填充轮廓(cont

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

python - Matplotlib.pyplot : force exponential axis label notation

这个问题在这里已经有了答案:Changexaxesscaleinmatplotlib(4个答案)关闭8年前。在matplotlib.pyplot创建的绘图中,如何强制轴标签以指数表示法显示?对于