草庐IT

matplotlib-basemap

全部标签

python - 如何在 MayaVi 中绘制正确的 3D 轴,就像在 Matplotlib 中找到的那样

我想知道如何在MayaVi的3D曲面图上设置适当的轴。我能创造的最好的轴看起来像this...但是,如果我要进行演示或将它们贴在海报上,这些看起来不太专业。我希望轴看起来像this...这些轴看起来比默认的MayaVi轴更专业,也更容易阅读。如有任何帮助,我们将不胜感激。谢谢! 最佳答案 我也遇到过这个问题。我通过不显示mayavi轴来破解一个糟糕的解决方法,而是使用plot3d()绘制我自己需要的轴frommayaviimportmlabimportnumpyasnpxx=yy=zz=np.arange(-0.6,0.7,0.1)

python - 使用 ipywidgets 的交互式 matplotlib

我想在IPython(python3)中使用Matplotlib和ipywidgets实现一个交互式绘图。那么,我如何才能高效地做到这一点(毫不拖延地顺利进行更改)?另一个问题是为什么这段代码有效?!fromipywidgetsimport*importnumpyasnpimportmatplotlib.pyplotasplt%matplotlibinlinex=np.linspace(0,2*np.pi)defupdate(w=1.0):fig=plt.figure()ax=fig.add_subplot(1,1,1)ax.plot(x,np.sin(w*x))fig.canvas.

python - 在 matplotlib 中实现水平图表

我正在尝试在matplotlib中实现水平图表(参见:http://square.github.com/cubism/)基本思想是您以窄纵横比显示时间序列,并且随着值的增加(超过y轴限制),它们从底部开始以较暗的颜色重新开始(想想旧的Atari游戏,当您会越过屏幕顶部并在底部弹出)。我的基本方法是将y数据分成夹头,并使用ax.twinx()在新轴上绘制每个垂直组并适当设置限制。仅对于正面或负面数据,这似乎运作良好。积极的:否定:但出于某种原因,两者都搞砸了:#setuptheenvironmentimportnumpyasnpimportmatplotlib.pyplotaspltx=

python - 动画后 matplotlib 退出

我正在用Python编写程序,使用matplotlib(除其他外)运行动画,显示transient薛定谔方程的数值解。一切正常,但一旦动画运行完毕,我希望它所在的窗口自行关闭。我这样做的方法(如下所示)有效,但抛出了我似乎无法捕捉到的异常。它可以很好地满足我的需要,但错误看起来很困惑。我有一个替代方法,它可以在不引发错误的情况下工作,但需要用户手动关闭窗口(我的目的是NotAcceptable)。有人可以指出我做错了什么,或者提出更好的选择吗?我的代码相关部分的简化版本如下:frommatplotlibimportanimationasanifrommatplotlibimportpy

python - 如何在 Python 中的 Matplotlib 线上绘制外边缘的轮廓?

我正在尝试在networkx边缘上绘制轮廓(linestyle=":")。我似乎无法弄清楚如何对matplotlibpatch对象执行此操作?现在有人知道如何操作这些补丁对象来绘制这些“边缘”的轮廓吗?如果这不可能,有人知道如何获取线数据以使用ax.plot(x,y,linestyle=":")分别做这个?importnetworkxasnximportnumpyasnpfromcollectionsimport*#GraphdataG={'y1':OrderedDict([('y2',OrderedDict([('weight',0.8688325076457851)])),(1,O

python - Matplotlib Legend for Scatter 自定义颜色

我在这方面有点新手,我正在尝试创建一个具有自定义气泡大小和颜色的散点图。图表显示正常,但我如何获得说明颜色所指内容的图例。据我所知:inc=[]out=[]bal=[]col=[]fig=Figure()ax=fig.add_subplot(111)inc=(30000,20000,70000)out=(80000,30000,40000)bal=(12000,10000,6000)col=(1,2,3)leg=('proj1','proj2','proj3')ax.scatter(inc,out,s=bal,c=col)ax.axis([0,100000,0,100000])ax.s

python - matplotlib 中的表格图例

我想在matplotlib中制作一个复杂的图例。我做了以下代码importmatplotlib.pylabaspltimportnumpyasnpN=25y=np.random.randn(N)x=np.arange(N)y2=np.random.randn(25)#serieAp1a,=plt.plot(x,y,"ro",ms=10,mfc="r",mew=2,mec="r")p1b,=plt.plot(x[:5],y[:5],"w+",ms=10,mec="w",mew=2)p1c,=plt.plot(x[5:10],y[5:10],"w*",ms=10,mec="w",mew=2

python - `matplotlib` : what is the purpose of an artist's animated state?

Artistsinmatplotlibhavemethodstoset/gettheiranimatedstate(aboolean).我似乎找不到文档来解释“动画状态”变量的用途。你能解释一下,或者给我指出适当的资源吗? 最佳答案 我不确定它是否在任何地方都有完整的记录,但艺术家的动画状态决定了它在绘制情节时是否包含在内。如果animated为True,则调用fig.draw()时不会绘制艺术家。相反,它只会在您手动调用draw_artist(artist_with_animated_set)时绘制。这允许简化blitting函数

python - 如何在 matplotlib 中隐藏曲面图后面的一条线?

我想通过球体表面上的颜色图使用Matplotlib绘制数据。此外,我想添加一个3D线图。到目前为止我的代码是这样的:importmatplotlibimportmatplotlib.pyplotaspltfrommpl_toolkits.mplot3dimportAxes3DimportnumpyasnpNPoints_Phi=30NPoints_Theta=30radius=1pi=np.picos=np.cossin=np.sinphi_array=((np.linspace(0,1,NPoints_Phi))**1)*2*pitheta_array=(np.linspace(0,

python - MatplotLib 'saveFig()' 全屏

我使用MatplotLib和Cartopy生成了一些数据图像。问题是,当我将帧大小设置为全屏并使用plt.show()时,图像是完美的,分辨率也很好。但是,当我使用“plt.savefig()”保存此图时,保存的图像保持其原始大小(不是全屏)。显示结果图片:我的代码如下:defplot_tec_cartopy(descfile):全局matrixLon,matrixLat,matrixTecax=plt.axes(projection=cartopy.crs.PlateCarree())v=np.linspace(0,80,46,endpoint=True)cp=plt.contour