草庐IT

matplotlib-basemap

全部标签

python - 如何在 matplotlib 绘图中删除 LaTeX 风格数学中的奇怪空间

我在matplotlib中使用以下作为轴标签:"PixelRadiance($W/m^2/\mum$)"但是当我生成一个以此作为y轴标签的图表时,我得到了下面的图像,它在m^2和\mu之间有一个奇怪的空间,这使得它看起来很奇怪。我怎样才能删除这个奇怪的空间?一个不使用我自己的任何数据的可重现示例是:frommatplotlib.pyplotimport*plot([1,2,3],[1,2,3])ylabel("($W/{m^2}/\mum$)") 最佳答案 你可以使用负空格,\!:r"PixelRadiance($W/m^2\!/\

python - 如何检索 Matplotlib savefig() 函数支持的文件格式列表?

这个问题在这里已经有了答案:InMatplotlib,isthereawaytoknowthelistofavailableoutputformat(3个答案)关闭9年前。documentationofsavefig()function说支持的文件格式列表取决于使用的后端。我如何获取特定后端支持的图像格式列表?

python - Matplotlib:在 3d 图中显示

在下面的图中,取自matplotlib的图库,contourf用于在3d图下方创建2d图。我的问题是,是否可以使用imshow来做同样的事情?我希望二维图中的颜色更平滑。制作二维图似乎是可能的,因为contourf接受zdir参数,而我看过而imshow不接受。这表明这是不可能的,但为什么不呢?pcolor也可以完成工作,这可能吗? 最佳答案 只需为contourf指定levels=选项,例如frommpl_toolkits.mplot3dimportaxes3dimportmatplotlib.pyplotasplt,numpya

python - 使用 matplotlib 绘制图像颜色直方图

我正在尝试生成图像的颜色直方图。我正在使用PIL读取图像文件并尝试通过matplotlib绘制相同的图像。im=Image.open(sys.argv[1])w,h=im.sizecolors=im.getcolors(w*h)#Returnsalist[(pixel_count,(R,G,B))]更新:经过反复试验,此代码绘制直方图,但不绘制颜色!(即使对于320x480jpeg,也需要很长时间才能消耗大量内存)foridx,cinenumerate(colors):plt.bar(idx,c[0],color=hexencode(c[1]))plt.show()在哪里,defhex

python - matplotlib 中有类似深度缓冲区的东西吗?

我正在尝试使用matplotlib绘制一些曲线。但是,由于从视口(viewport)来看这些曲线相互重叠。所以只有z-order在这里帮不上忙。我想知道matplotlib中是否有类似深度缓冲区的功能。我正在策划这样的事情。并且红线在3D空间中不应该总是在顶部。 最佳答案 我认为在matplotlib中很难做这样的事情,因为它是一个具有一些3D绘图功能的2D绘图库。推荐一些真实的3D绘图库,比如visvis、mayavi、vpython。例如,在visvis中,您可以创建如下所示的3D曲线:importnumpyasnpimport

python - Matplotlib - 在极坐标图中画一个光滑的圆

我真的很喜欢matplotlib的极坐标图,并且愿意继续使用它(因为我的数据点无论如何都是在极坐标中给出的,而且我的环境是圆形的)。但是,在情节中,我想在特定点添加给定半径的圆。通常,我会这样做:ax=plt.subplot(111)ax.scatter(data)circle=plt.Circle((0,0),0.5)ax.add_artist(circle)plt.show()但是,在极坐标中,我不能使用圆,因为它采用直角坐标。我想出的想法是:生成一个具有恒定径向坐标和[0,2PI]角坐标的点数组,或者完全切换到直角坐标。这两种解决方案都不太令人满意-matplotlib可以做得更

python - 导入错误 : DLL load failed: %1 is not a valid Win32 application for Python Matplotlib

>>>frommatplotlibimportpyplotaspltTraceback(mostrecentcalllast):File"",line1,infrommatplotlibimportpyplotaspltFile"C:\Python27\lib\site-packages\matplotlib\pyplot.py",line24,inimportmatplotlib.colorbarFile"C:\Python27\lib\site-packages\matplotlib\colorbar.py",line27,inimportmatplotlib.artistasma

python - Matplotlib:用鼠标画出矩形形状的选区

我希望能够使用鼠标事件在matplotlib图上绘制一个选择区域。我没有找到有关如何使用python执行此操作的信息。最后,我希望能够在使用matplotlibbasemap创建的map上用鼠标绘制感兴趣区域并检索角坐标。有人有想法、示例和引用资料吗?谢谢,格雷格classAnnotate(object):def__init__(self):self.ax=plt.gca()self.rect=Rectangle((0,0),1,1,facecolor='None',edgecolor='green')self.x0=Noneself.y0=Noneself.x1=Noneself.y

Python。 Matplotlib 倒像

我不知道这里出了什么问题。importmatplotlib.pyplotaspltim=plt.imshow(plt.imread('tas.png'))plt.show()并且Y轴反转了。所以我写了一个参数origin='lower'。im=plt.imshow(plt.imread('tas.png'),origin='lower')plt.show()还有我所拥有的。Y轴正常,但现在图像倒转了。另外,当我尝试重新缩放X轴和Y轴时,图像并没有变小,只是剪掉了一部分。提前致谢。如果能提供一些帮助,我将不胜感激。 最佳答案 您遇到了

python - matplotlib:在次要标签下绘制主要刻度标签

这看起来应该很容易-但我不知道该怎么做:我在X轴上绘制了时间图。我想设置两组刻度,显示一天中的小时的小刻度和显示日/月的主要刻度。所以我这样做:#setdatetickstosomethingsensible:xax=ax.get_xaxis()xax.set_major_locator(dates.DayLocator())xax.set_major_formatter(dates.DateFormatter('%d/%b'))xax.set_minor_locator(dates.HourLocator(byhour=range(0,24,3)))xax.set_minor_for