草庐IT

matplotlib-basemap

全部标签

python - Matplotlib 大数据集速度慢,如何启用抽取?

我将matplotlib用于信号处理应用程序,我注意到它在处理大型数据集时表现不佳。这是我真正需要改进的地方,以使其成为可用的应用程序。我正在寻找一种让matplotlib减少我的数据的方法。是否有设置、属性或其他简单的方法来启用它?欢迎就如何实现提出任何建议。部分代码:importnumpyasnpimportmatplotlib.pyplotaspltn=100000#morethen100000pointsmakesitunusableslowplt.plot(np.random.random_sample(n))plt.show()一些背景信息我曾经在一个大型C++应用程序上工

python - 使用 for 循环填充时不显示 matplotlib 散点图

我正在尝试使用Python3.4中的matplotlib编写一个函数来生成Matlab风格的相关图(示例here)。但是,我想更改绘图,使对角线子图显示变量名称,下方三角形子图显示Pearson相关系数,上方三角形子图显示散点图。下面是一些生成示例数据的代码和我编写的函数。它会在正确的位置显示具有变量名称和相关系数的子图的适当4x4网格,但不会显示散点图。importnumpyasnpimportmatplotlib.pyplotaspltmeans=[0,1,0,2]sig=[[1,0.5,0,-0.1],[0.5,3,0,0.2],[0,-0.1,1,-0.3],[-0.1,0.2

python - 使用 Python 在 Matplotlib Basemap 中将自然地球形状绘制为多边形

我即将获得我想要的map。Matplotlib的basemap很棒,但是当我放大时海岸线太粗糙了。我可以阅读NaturalEarthshapefile并绘制它们,这要好得多......但是当我尝试填充多边形时,我认为它正在处理所有的点属于单个多边形。如何遍历多边形并正确显示map?提前致谢!代码如下:importnumpyasnpfrommpl_toolkits.basemapimportBasemapimportmatplotlib.pyplotaspltfrommatplotlib.patchesimportPolygonfrommatplotlib.collectionsimpo

python - 在多进程中运行绘图时出现 matplotlib 错误

我正在使用python的Multiprocess.Pool来绘制一些使用多个进程的数据,如下所示:classplotDriver:defplot(self,parameterList):numberOfWorkers=len(parameterList)pool=Pool(numberOfWorkers)pool.map(plotWorkerFunction,parameterList)pool.close()pool.join()这是我类的简化版本,驱动程序还包含我选择省略的其他内容。plotWorkderFunction是一个单线程函数,它导入matplotlib并完成所有绘图和设

python - 围绕 matplotlib 线绘制边框

有没有合适的方法来绘制边框来勾勒出matplotlib图?到目前为止我找到的最好答案是这个答案[1]和matplotlib教程[2]使用matplotlib.patheffects为轮廓画一个稍粗的笔触。但我的问题是,如果您设置alpha,它会破坏半透明图当我想要一个真正的边框时,您会看到主要笔划后面的完整笔划。有没有办法画出真实的轮廓?importnumpyasnpimportmatplotlib.pyplotaspltimportmatplotlib.patheffectsasmpeoutline=mpe.withStroke(linewidth=8,foreground='bla

python - 带有 osx 后端的 Matplotlib 3.0

我使用来自here的Miniconda在macOS10.14上安装了Python3.7.我的工作流程使用iPython运行脚本,使用Matplotlib生成绘图。在我的iPython配置文件ipython_config.py中,我有以下设置以在Mac上正确渲染图形窗口:c.InteractiveShellApp.gui='osx'c.InteractiveShellApp.matplotlib='osx'当我在终端中运行iPython时,出现以下错误:ImportError:Pythonisnotinstalledasaframework.TheMacOSXbackendwillnot

python - matplotlib scatter_hist 在直方图中具有 stepfilled histt​​ype

我修改了scatter_hist.py示例发现here要绘制两个数据集。我想要“stepfilled”类型的直方图,但不知何故,如果我设置“stepfilled”类型,则Y轴直方图(方向=“水平”)不起作用。有没有其他方法可以使直方图看起来像“阶梯填充”样式,或者我做错了什么?这是我的histt​​ype="bar"代码,用于展示我尝试做的事情。改成histtype="stepfilled"得到奇怪的直方图:importnumpyasnpimportmatplotlib.pyplotasplt#therandomdatax=np.random.randn(1000)y=np.rando

Python-Matplotlib 箱线图。如何显示百分位数 0、10、25、50、75、90 和 100?

我想绘制一个EPSgram(见下文)使用Python和Matplotlib。boxplot函数仅绘制四分位数(0、25、50、75、100)。那么,我怎样才能再添加两个框呢? 最佳答案 如果您仍然好奇,我整理了一个样本。它使用scipy.stats.scoreatpercentile,但您可能从其他地方获得这些数字:fromrandomimportrandomimportnumpyasnpimportmatplotlib.pyplotaspltfromscipy.statsimportscoreatpercentilex=np.ar

python - matplotlib barh 在条之间产生奇怪的间距

我一直在生成如下所示的条形图:请注意,由于某种原因,标签上的垂直间距不均匀;我不确定这是否与我分配刻度的方式或实际放置文本的任何机制有关。相关代码:height_factor=40.0ind=np.linspace(0,len(sorted_totals)*height_factor,num=len(sorted_totals))width=0.25fig=plt.figure(figsize=(15.5,8.75),dpi=300)p1=plt.barh(ind,map(int,sorted_composite[:,0]),color='blue',align='center',he

文本标签中的 python、matplotlib、svg 和超链接

在matplotlib,可以createSVGfigureswithhyperlinks.例如,我可以使用scatter方法来绘制标记,以便每个单独的标记都是一个超链接。但是,我的一些标记具有我使用text方法创建的文本标签。我能否以某种方式将文本标签也变成超链接?到目前为止,我已经能够实现以下目标。首先,创建一个带有边界框的文本标签,使bbox字典有一个url参数:ax.text(x,y,label,bbox=dict(boxstyle=...,url=url))然后对matplotlib/backends/backend_svg.py(版本1.1.1)稍微打补丁,替换self.wr