草庐IT

matplotlib-basemap

全部标签

python - matplotlib 小部件中的离散 slider

基于thissolution,我想制作一个只允许指定值的slider,slider本身也是离散的,slider只有在选择了一个新点时才会移动(所以基本上是单选按钮的slider版本)。例如,如果我在当前点附近但不准确地单击,则slider不应更改并且绘图不应重绘。我得到了很好的效果,但结果是滞后的:如果我在下面的示例中交替单击1和10,slider会正确更新,但移动点总是跳到以前的值。我该如何解决:importmatplotlib.pyplotaspltimportnumpyasnpfrommatplotlib.widgetsimportSliderclassChangingPlot(

python - Windows 上的 Matplotlib - 依赖关系未解决

我在Windows更新后使用matplotlib时遇到问题。我正在运行Windows7ServicePack132位,我安装了Python和matplotlib作为Python(x,y)-2.7.6.1的一部分。该问题似乎与FreeType有关,因为ft2font上的导入失败,如下面的堆栈跟踪所示:In[1]:importmatplotlibIn[2]:matplotlib.use('agg')In[3]:importmatplotlib.pyplotasplt---------------------------------------------------------------

c++ - 在 C++ 中嵌入 matplotlib

我正在使用C++代码从套接字读取消息,并尝试使用matplotlib以交互方式绘制它,但似乎Python代码会阻塞主线程,无论我使用show()或ion()和draw()。ion()和draw()在Python中不会阻塞。知道如何在C++代码中使用matplotlib进行交互式绘图吗?一个例子会非常好。非常感谢。 最佳答案 您也可以尝试创建一个新线程来调用阻塞函数,这样它就不会在你的主程序中阻塞IO环形。使用线程对象数组并循环查找未使用的一,创建一个线程来执行阻塞调用,并有另一个线程完成后加入他们。这段代码是我为了证明我的意思而做的

python - 如何使 matplotlib/pylab 中的 X Axis 不自动对值进行排序?

每当我绘制时,XAxis会自动排序(例如,如果我输入值3、2、4,它会自动将XAxis从小到大排序。我该怎么做才能使Axis保持我输入值的顺序,即3、2、4importpylabaspldata=genfromtxt('myfile.dat')pl.axis('auto')pl.plot(data[:,1],data[:,0])我找到了一个函数,set_autoscalex_on(FALSE),但我不确定如何使用它或者它是否是我想要的。谢谢 最佳答案 您可以提供一个虚拟的x范围,然后覆盖xtick标签。我确实同意上面的评论,质疑它是

python - Matplotlib 动画 : first frame remains in canvas when using blit

我正在尝试使用Matplotlib动画库绘制两个旋转椭圆,并且我设法让它工作(或多或少)。问题是正在渲染的第一帧没有更新,所以当我在我的Canvas上有两个旋转的椭圆时,我也有原始位置/方向的椭圆。查看我的简单代码:importmatplotlib.pyplotaspltfrommatplotlib.patchesimportEllipsefrommatplotlibimportanimationfig=plt.figure()ax=fig.add_subplot(111,aspect='equal')e1=Ellipse(xy=(0.5,0.5),width=0.5,height=0

python - 在 Heroku 上导入 matplotlib 失败

[(与几个月前基本相同:importmatplotlibfailingwithNomodulenamed_tkinteronheroku.但是,提供的唯一解决方案似乎不起作用。(不幸的是,我无法评论那里给出的答案,因为我没有足够的StackOverflow声誉。))]我一直在我的应用程序中使用matplotlib进行绘图。在本地一切正常。但是,当我将我的应用程序推送到Heroku时,出现错误:import_tkinter#IfthisfailsyourPythonmaynotbeconfiguredforTkImportError:Nomodulenamed_tkinter我试图通过以

python - matplotlib 的自定义箭头样式,pyplot.annotate

我正在使用matplotlib.pyplot.annotate在我的绘图上绘制箭头,如下所示:importmatplotlib.pyplotaspltplt.annotate("",(x,ybottom),(x,ytop),arrowprops=dict(arrowstyle="->"))我想使用一种箭头样式,一端是扁平线,另一端是箭头,所以组合样式“|-|”和“->”来制作我们可能称之为“|->”的东西,但我不知道如何定义我自己的风格。我想我可能会尝试类似的东西importmatplotlib.patchesaspatchesmyarrow=patches.ArrowStyle("F

python - 如何在 matplotlib 中使用自定义影线填充多边形?

我正在使用python和matplotlib创建多个闭合多边形。然后我需要用阴影填充它们,这可以通过set_hatch完成。http://matplotlib.org/api/artist_api.html#matplotlib.patches.Patch.set_hatchhttp://matplotlib.org/examples/pylab_examples/hatch_demo.html不幸的是,我正在处理灰度图像,我需要比默认提供的更多的影线-我更愿意提供可以平铺的位图(或一些类似的图像),而不是使用这些具有不同密度的影线。我对其他python库(pyglet、pygame、

python - 如何在 mac os x 中为 matplotlib 设置 ffmpeg

我想用matplotlib制作一些动画。我拥有的版本是EnthoughCanopy发行版(版本:1.1.0.1371),在macosx10.8(MountainLion)中运行。我使用了matplotlib动画包中的FuncAnimation例程。我的问题是保存动画。我想以mp4格式保存:anim.save('test.mp4',fps=30)我得到的错误是:UserWarning:MovieWriterffmpegunavailablewarnings.warn("MovieWriter%sunavailable"%writer)所以我通过Macports安装了ffmpeg。但我仍然

python - 如何降低 matplotlib 中的孵化密度

我需要在用matplotlib制作的条形图中降低舱口的密度。我添加影线的方式:kwargs={'hatch':'|'}rects2=ax.bar(theta,day7,width,fill=False,align='edge',alpha=1,**kwargs)kwargs={'hatch':'-'}rects1=ax.bar(theta,day1,width,fill=False,align='edge',alpha=1,**kwargs)我知道可以通过向模式中添加更多字符来增加密度,但是如何降低密度呢?! 最佳答案 这是一个完整