草庐IT

matplotlib-basemap

全部标签

python - Python 的 matplotlib.pyplot.quiver 究竟是如何工作的?

我正在尝试了解quiverNumPy模块中的函数有效。据说它允许以图形方式可视化两个数组的值,例如水平和垂直速度。我有以下非常简单的示例,但我展示它只是为了看看您是否可以帮助我找出我做得不好的地方:x=np.linspace(0,1,11)y=np.linspace(1,0,11)u=v=np.zeros((11,11))u[5,5]=0.2plt.quiver(x,y,u,v)代码生成下图:如你所见,箭头不是箭头,而是一条线,它比0.2长。我的目的是得到一个长度为0.2的箭头,我想我可以使用quiver来实现。可能吗?或者我应该更好地使用另一个命令? 最佳

python - 关闭极坐标 matplotlib 图的轴边界

我在matplotlib中有一个极轴,它的文本超出了轴的范围。我想删除轴的边框——或将其设置为背景颜色,以便文本更清晰。我该怎么做?简单地增加轴的大小不是一个可以接受的解决方案(因为图形可以嵌入到GUI中,如果这样做会变得太小)。将背景颜色更改为黑色以使边框不可见也不是可接受的解决方案。省略了大量用于绘图的各个部分的代码,但这里是图形和轴本身的生成:importpylabasplfig=pl.figure(figsize=(5,5),facecolor='white')axes=pl.subplot(111,polar=True,axisbg='white')pl.xticks([])

python - Matplotlib fill_between 不适用于 plot_date,还有其他选择吗?

我想像这样创建一个情节:代码:P.fill_between(DF.start.index,DF.lwr,DF.upr,facecolor='blue',alpha=.2)P.plot(DF.start.index,DF.Rt,'.')但是x轴上有日期,像这样(没有带):代码:P.plot_date(DF.start,DF.Rt,'.')问题是当x值是date_time对象时fill_between失败。有人知道解决方法吗?DF是一个pandasDataFrame。 最佳答案 如果您显示df是如何定义的,将会有所帮助。df.info(

python - 使用 matplotlib 的动画子图

我有这个代码。我想添加一个子图来绘制余弦函数。(我不想创建一个类)。第二个图也应该动态更新importnumpyasnpimportmatplotlib.pyplotaspltimportmatplotlib.animationasanimationdefdata_gen():t=data_gen.tcnt=0whilecnt=xmax:ax.set_xlim(xmin,2*xmax)ax.figure.canvas.draw()line.set_data(xdata,ydata)returnline,ani=animation.FuncAnimation(fig,run,data_g

python - 如何制作在 matplotlib 中循环的箭头?

在matplotlib中绘制循环返回指向其原点的箭头的正确方法是什么?我试过:plt.figure()plt.xlim([0,1])plt.ylim([0,1])plt.annotate("",xy=(0.6,0.9),xycoords="figurefraction",xytext=(0.6,0.8),textcoords="figurefraction",fontsize=10,\color="k",arrowprops=dict(edgecolor='black',connectionstyle="angle,angleA=-180,angleB=45",arrowstyle='

python - matplotlib imshow() 什么都不做

这个问题在这里已经有了答案:Useimshowofmatplotlib.pylabwithapythonide?(2个答案)关闭6年前。我最近安装了Anaconda分发(使用sudo,在/usr/lib下)。但是,当尝试执行以下行时:frommatplotlibimportpyplotfromnumpyimportzerospyplot.imshow(zeros((100,100)))没有任何反应(我希望看到黑屏)。完全没有错误。我错过了什么?

python - 使交互式 matplotlib 窗口不会在每次更新时弹出到前面(Windows 7)

今天我将matplotlib升级到2.0.2版本,可能已经有3年没有升级了。现在我遇到的问题是,在交互式绘图中,窗口总是出现在最前面,就好像这里是makematplotlibplottingwindowpopupastheactiveone已成为默认行为。我怎样才能停用它?我不希望窗口每5秒出现一次,并在我的文本编辑器、浏览器...上显示我希望它保持在我放置它的z顺序中,无论是在事件窗口的前面还是后面。我认为2016年1月31日的以下提交是造成此问题行为的原因:tkagg:raiseeachnewwindow;partiallyaddresses#596在Github上找到相关评论ht

python - 在网上绘制 matplotlib

下面的代码当然会创建一个名为test的PNG并将其保存在服务器上:frommatplotlib.figureimportFigurefrommatplotlib.backends.backend_aggimportFigureCanvasAggfig=Figure(figsize=[4,4])ax=fig.add_axes([.1,.1,.8,.8])ax.scatter([1,2],[3,4])canvas=FigureCanvasAgg(fig)canvas.print_figure("test.png")然后要在浏览器中查看图像,我们必须转到example.com/test.pn

python - 是否可以使用 matplotlib 绘制时间线?

我正在尝试使用像这样的csv值绘制日期。Tue2Jun16:55:51CEST2015,3Wed3Jun14:51:49CEST2015,3Fri5Jun10:31:59CEST2015,3Sat6Jun20:47:31CEST2015,3Sun7Jun13:58:23CEST2015,3Mon8Jun14:56:49CEST2015,2Tue9Jun23:39:11CEST2015,1Sat13Jun16:55:26CEST2015,2Sun14Jun15:52:34CEST2015,3Sun14Jun16:17:24CEST2015,3Mon15Jun13:23:18CEST201

python - 使用 spines 在 matplotlib 中仅自定义刻度线的一侧

我画了一个matplotlib单杠如下:importmatplotlib.pyplotaspltfromnumpyimport*fromscipyimport*bars=arange(5)+0.1vals=rand(5)printbars,valsplt.figure(figsize=(5,5),dpi=100)spines=["bottom"]ax=plt.subplot(1,1,1)forloc,spineinax.spines.iteritems():iflocnotinspines:spine.set_color('none')#don'tdrawytickmarks#ax.y