草庐IT

matplotlib-basemap

全部标签

python - 如何在 Matplotlib 中制作四向对数图?

四向对数图是振动控制和地震防护中非常常用的图形。我对如何在Matplotlib中绘制此图而不是在Inkscape中添加轴非常感兴趣。此处为四向对数图示例。快速而肮脏的Python代码可以生成图形的主要部分,但我无法将两个轴添加到图形上。http://matplotlib.org/examples/axes_grid/demo_curvelinear_grid.html提供了添加轴的示例,但我无法使其正常工作。有没有人有类似的向Matplotlib图形添加轴的经验?frompylabimport*frommpl_toolkits.axisartist.grid_helper_curvel

python - 子类化 matplotlib 文本 : manipulate properties of child artist

我正在研究一个用于线对象内联标签的类的实现。为此,我制作了Text类的子类,作为Line2D对象的属性。我的代码previouspost可能有点冗长,所以我在这里隔离了问题:frommatplotlib.textimportTextfrommatplotlibimportpyplotaspltimportnumpyasnpclassLineText(Text):def__init__(self,line,*args,**kwargs):x_pos=line.get_xdata().mean()y_pos=line.get_ydata().mean()Text.__init__(self

python - 调整 matplotlib 中 3D 图的轴标签和名称方向

我正在使用matplotlib制作这个3D图:ax.plot_surface(x_surf,y_surf,np.reshape(npp,(max_temp/step,max_temp/step)),linewidth=0.2,cmap=palettable.colorbrewer.sequential.Greens_9.mpl_colormap)如何使轴标签和轴名称看起来更像这个图: 最佳答案 据我了解,您想更改“轴标签”和“轴名称”。不幸的是,我只能做其中的一部分(我希望这对您来说是新的东西,并且其他人可以找到它的第二部分):我在

python - 创建后如何修改matplotlib图例?

我可以访问图形实例fig=pylab.gcf()。我知道这个图中有一个图例,我可以通过myLegend=fig.gca().legend_访问它。现在我想更改图例的属性。其中一些我可以通过像myLegend.set_frame_on(True)这样的setter访问。创建图例时,它接受一些关键字参数:classmatplotlib.legend.Legend(parent,handles,labels,loc=None,numpoints=None,markerscale=None,scatterpoints=None,scatteryoffsets=None,prop=None,fo

python - 使用 Python 的 matplotlib 选择要在屏幕上显示哪些图形以及将哪些图形保存到文件中

我想使用matplotlib.pyplot在Python中创建不同的图形。然后我想将其中一些保存到一个文件中,而其他的应该使用show()命令显示在屏幕上。但是,show()显示所有创建的图形。我可以通过在创建不想在屏幕上显示的绘图后调用close()来避免这种情况,如以下代码所示:importmatplotlib.pyplotasplty1=[4,2,7,3]y2=[-7,0,-1,-3]plt.figure()plt.plot(y1)plt.savefig('figure1.png')plt.close()plt.figure()plt.plot(y2)plt.show()plt.

python - 使用 matplotlib tight_layout() 时出现 ValueError

好的,这是我第一次在这里提问,所以请耐心等待我;-)我正在尝试使用matplotlib在图中创建一系列子图(每个图有两个y轴),然后保存该图。我正在使用GridSpec为子图创建网格,并意识到它们有一点重叠,这是我不想要的。所以我正在尝试使用tight_layout()来解决这个问题,根据matplotlib文档,这应该可以正常工作。稍微简化一下,我的代码看起来像这样:importmatplotlib.pyplotaspltimportmatplotlib.gridspecasgridspecfig=plt.figure(num=None,facecolor='w',edgecolor

python - matplotlib 中可能有奥利奥彩色文本吗?

有没有一种简单的方法可以让文本(特别是轴标签文本)的轮廓颜色为白色,但填充颜色为黑色。我的轴标签覆盖了图表的某些部分,这些部分在某些区域是浅色的,而另一些是深色的,因此一些标签被遮盖了。解决这个问题的一个简单方法是设置轴标签文本对象的背景颜色。我发现方框会让人分心,如果可能的话,我希望文本本身具有反奥利奥色。 最佳答案 您应该能够使用PathEffects和ax.(x/y)axis.label或ax.get_(x/y)ticklabels()获取txt对象。请参阅此处的示例:http://matplotlib.org/example

python - 何时使用 matplotlib.pyplot 类以及何时使用绘图对象 (matplotlib.collections.PathCollection)

我想知道何时使用绘图实例(它是一个PathCollection)以及何时使用绘图类本身的问题背后的逻辑是什么。importmatplotlib.pyplotaspltp=plt.scatter([1,2,3],[1,2,3])显示散点图。为了让它发挥作用,我不得不说:plt.annotate(...)要配置坐标轴标签或限制,您可以编写:plt.xlim(...)plt.xlabel(...)等等。但另一方面,你写:p.axes.set_aspect(...)p.axes.yaxis.set_major_locator(...)这背后的逻辑是什么?我可以在某处查找吗?不幸的是,我没有在文

python - 在 matplotlib 中动画化 3d 散点图

我正在尝试在matplotlib中获取散点图的3d动画,基于发布的2d散点图动画here和3d线图发布here.问题来自set_data和set_offsets在3D中不起作用,所以你应该使用set_3d_properties来添加z信息.玩弄它通常会窒息,但是下面发布的代码可以运行。然而,透明度增加到足以使点在几帧后消失。我在这里做错了什么?我希望这些点在盒子的范围内跳跃一会儿。即使将步长调整到非常小的值也不会降低透明度。importmatplotlib.pyplotaspltimportmatplotlib.animationasanimationimportnumpyasnpfr

python - 在 GAE 中使用 matplotlib

我的标签和标题非常清楚地说明了我的问题。我想使用matplotlib在GoogleAppEngine中创建实时绘图。我读过documentation并在SO和Google上搜索。我找到了一个帖子,指向thisworkingdemo.但是当我自己尝试时,它对我不起作用。我创建了一个简单的应用程序,仅包含一个处理程序脚本hello_world.pyimportnumpyasnpimportosimportsysimportcStringIOprint"Content-type:image/png\n"os.environ["MATPLOTLIBDATA"]=os.getcwdu()#own