草庐IT

matplotlib-basemap

全部标签

python - Matplotlib 数字图像作为 numpy 数组

我正在尝试从Matplotlib图形中获取一个numpy数组图像,我目前正在通过保存到一个文件,然后读回文件来实现它,但我觉得必须有更好的方法。这是我现在正在做的事情:frommatplotlib.backends.backend_aggimportFigureCanvasAggasFigureCanvasfrommatplotlib.figureimportFigurefig=Figure()canvas=FigureCanvas(fig)ax=fig.gca()ax.text(0.0,0.0,"Test",fontsize=45)ax.axis('off')canvas.print

python - 如何使用 matplotlib 按时绘制事件

我有3个列表,每个列表包含数字,代表一个时间。时间表示事件的发生。例如,在这个A中,我为事件A的每次出现分配了一个编号。我想在图表上表示这些数据。以下两种方式之一:1)aabaaabbccacac2)a->xxxxxxxb->xxxc->xxxx 最佳答案 作为前面答案的扩展,您可以使用plt.hbar:importmatplotlib.pyplotaspltimportnumpyasnpimportstringx=np.array([0,1,2,3,4,5,6,7,8,9,10,11,12,13])y=np.array([0,0,

python - 在 matplotlib 中使用 yscale ('log' 时缺少错误栏)

在某些情况下,当使用对数刻度时,matplotlib会错误地显示带有误差条的图。假设这些数据(例如在pylab中):s=[19.0,20.0,21.0,22.0,24.0]v=[36.5,66.814250000000001,130.17750000000001,498.57466666666664,19.41]verr=[0.28999999999999998,80.075044597909169,71.322124839818571,650.11015891565125,0.02]errorbar(s,v,yerr=verr)我得到了一个正常的结果,但是当我切换到对数刻度时:ysc

python - Matplotlib y 轴值未排序

这个问题在这里已经有了答案:Differenceinplottingwithdifferentmatplotlibversions(1个回答)关闭4年前。我正在尝试使用matplotlib绘图。该图显示了Y轴未排序的问题。这是代码。#-*-coding:UTF-8-*-importmatplotlib.pyplotaspltimportmatplotlib.datesasmdatesimportdatetimeimportnumpyasnpI020=[line.strip('\n').split(",")forlineinopen(r'D:\Users\a0476\Anaconda3\

python - Matplotlib - 如何删除特定的直线或曲线

我想删除多条线图中的特定线。波纹管是一个给定的例子,它对我来说还不够,因为它只删除了最后绘制的线,而不是我想删除的线。我怎样才能做到这一点?如何在整个程序中定位特定行(按名称、按编号、按引用)并删除该行?self.axes.lines.remove(self.axes.lines[0]) 最佳答案 几乎所有的绘图函数都会返回对创建的artist对象的引用,例如:ln,=plot(x,y)#plotactuallyreturnsalistofartists,hencethe,im=imshow(Z)如果您有引用,您可以通过remove

python - 在 Spyder 中,使用 Matplotlib 和交互式缩放等进行绘图

我最近从EnthoughtCanopy切换到Anaconda并使用SpyderIDE。我注意到当我绘制一些数据时,importmatplotlib.pyplotaspltplt.figure()plt.plot(rigs2)plt.ion()plt.show()它在IPython控制台中显示为内联图形:但是,在Enthought中,绘图通常会显示在带有缩放、后退和前进按钮的单独窗口中。有什么方法可以在Spyder中实现同样的效果吗? 最佳答案 从菜单中选择Tools>Preferences,然后选择左侧类别列表中的IPythonco

python - matplotlib:添加具有透明背景的第二个轴()?

定义数据x=np.linspace(0,2*np.pi,100)y=2*np.sin(x)情节fig=plt.figure()ax=plt.axes()fig.add_subplot(ax)ax.plot(x,y)添加第二个轴newax=plt.axes(axisbg='none')给我ValueError:Unknownelemento,即使它做的事情与我将要描述的相同。我还可以看到这可以(没有错误)做同样的事情:newax=plt.axes()fig.add_subplot(newax)newax.set_axis_bgcolor('none')但是,它会将原始图形的背景颜色变为“

python - 如何使用 matplotlib.pyplot 更改表格的字体大小

我正在用pyplot绘制一个表格,如下所示:sub_axes.table(cellText=table_vals,colWidths=[0.15,0.25],rowLabels=row_labels,loc='right')我想改变表格内容的字体大小,发现有一个fontsize属性,请引用definitionof'table'.于是变成了:sub_axes.table(cellText=table_vals,colWidths=[0.15,0.25],rowLabels=row_labels,fontsize=12,loc='right')但是当我执行代码时,出现错误:TypeErro

python - 在 matplotlib 中,为什么用细线绘图会更快?

我今天偶然发现了这个:如果线宽小于1.0,那么在matplotlib中绘制线条似乎要快得多。我只在Mac上测试过,但效果似乎非常强。例如,如果您尝试此代码,您会发现线宽为0.5的数据绘制速度比1.0的线宽快10倍。importnumpyasnpimportmatplotlib.pyplotaspltx=np.linspace(0,10,20000)y=np.sin(x)+np.random.random(len(x))*0.1plt.ion()plt.show()plt.plot(x,y,lw=0.5)plt.draw()plt.figure()plt.plot(x,y,lw=1.0)

python - 如何在 matplotlib 中绘制内联线标签?

我有下图,由几行组成:现在,我想标记图中的所有线条。然而,使用legend()将所有标签塞进一个盒子里,这使得情节有些难以解释。我想要的是使用内联标签。我的理想输出将使用像下面的matplotlib等高线图这样的标签,但使用文本标签代替数字:我无法在matplotlib文档中找到如何执行此操作。有没有办法做到这一点?如果没有,我可以使用哪些其他软件来生成此类绘图? 最佳答案 我可以为您的问题提出另一种解决方案吗?由于在您的情况下图例与图表重叠,您可能只想将图例移到图外。将图例移到图外的方法描述如下:Movingmatplotlibl