草庐IT

matplotlib-basemap

全部标签

python - Matplotlib:将颜色条添加到不可映射的对象

我有一系列代表变量变化的线;每个都有独特的颜色。出于这个原因,我想在情节旁边添加一个颜色条。所需的输出如下所示。问题是plot是不可映射的对象,即必须手动添加颜色条。我认为我当前的解决方案(如下)不是最优的,因为它涉及我没有兴趣控制的尺寸参数。我更喜欢与可映射对象类似的解决方案(当前解决方案下方的示例)。期望的输出当前解决方案importnumpyasnpimportmatplotlibasmplimportmatplotlib.pyplotaspltx=np.linspace(0,5,100)N=20cmap=plt.get_cmap('jet',N)fig=plt.figure(f

python - 使用 Matplotlib 进行多图排列

我们可以控制在哪里Matplotlib在屏幕上放置图形?我想生成四个不重叠的图形(在四个单独的窗口中)。 最佳答案 来自IPython您可以执行以下操作:figure()get_current_fig_manager().window.wm_geometry("400x600+20+40")或者等效地在Python脚本中:importpylabasplpl.figure()pl.get_current_fig_manager().window.wm_geometry("400x600+20+40")pl.show()请注意,这假设您

python - Matplotlib 中的极地等高线图

我有一组数据,我想使用Matplotlib在极坐标中生成等高线图。我的数据如下:theta-角度值的一维数组radius-半径值的一维数组value-我想用于轮廓的一维值数组这些都是正确对齐的一维数组-例如:thetaradiusvalue3012.93025.33559.2也就是说,所有的值都重复了足够多的次数,因此这个包含三个变量的“表格”的每一行都定义了一个点。如何根据这些值创建极坐标等值线图?我考虑过将半径和theta值转换为x和y值并在笛卡尔坐标中进行,但轮廓函数似乎需要二维数组,我不太明白为什么。有什么想法吗? 最佳答案

python - 如何在 matplotlib python 中自动调整文本大小?

我在matplotlib中有一个绘图,我的问题是因为当绘图窗口调整​​大小时xax将字符串作为值,它们重叠并且无法清楚地读取。类似的事情发生在图例上,如果调整窗口大小,它不会调整大小。是否有相应的设置? 最佳答案 不完全是。(不过,请查看thenewmatplotlib.pyplot.tight_layout()function以寻找模糊相似的内容...)但是,长x刻度标签的常用技巧就是旋转它们。例如,如果我们有重叠的xticklabels:importmatplotlib.pyplotaspltplt.plot(range(10)

python - matplotlib 颜色条中的小刻度线

我目前正在尝试在颜色栏中设置小刻度,但根本无法正常工作。我尝试了3种方法(请参阅下面的代码),但它们似乎都不起作用。颜色条中是否真的可能有小刻度?importnumpyasnpimportmatplotlib.pyplotaspltfrommatplotlib.colorsimportLogNormfrommatplotlib.tickerimportFixedLocator,FormatStrFormatter#fillgridx=np.linspace(1,10,10)y=np.linspace(1,10,10)X,Y=np.meshgrid(x,y)Z=np.abs(np.cos

python - imshow 中 matplotlib 的颜色值?

当我在matplotlib中使用imshow()时,我想知道我点击的一个点的颜色值。有没有办法通过matplotlib中的事件处理程序找到这些信息(与你点击的x,y坐标可用的方式相同)?如果没有,我如何找到这些信息?具体来说,我正在考虑这样一个案例:imshow(np.random.rand(10,10)*255,interpolation='nearest')谢谢!--艾琳 最佳答案 这是一个可行的解决方案。它仅适用于interpolation='nearest'。我仍在寻找一种更简洁的方法来从图像中检索内插值(而不是四舍五入选取

python - Matplotlib:在对数对数图中绘制垂直箭头

我无法在以下对数对数图中绘制一个简单的垂直箭头:#!/usr/bin/python2importmatplotlib.pyplotaspltimportmatplotlibasmplplt.yscale('log')plt.xscale('log')plt.ylim((1e-20,1e-10))plt.xlim((1e-12,1))plt.arrow(0.00006666,1e-20,0,1e-8-1e-20,length_includes_head=True)plt.savefig('test.pdf')就是不显示。从文档来看,似乎所有参数(如宽度、高度等)都与轴的比例有关。这是非常

python - 带有不对称误差条的 matplotlib 条

我需要绘制一个带有不对称误差条的条形图...matplotlib.pyplot.bar函数的文档说:Detail:xerrandyerrarepasseddirectlytoerrorbar(),sotheycanalsohaveshape2xNforindependentspecificationofloweranduppererrors.但是,我不能给你一个2xN的数组...importnumpyasnpimportmatplotlib.pyplotaspltplt.bar(xrange(5),[2,5,3,4,7],yerr=[[1,4,2,3,6],[4,10,6,8,14]]

python - matplotlib 3D 散点图,标记颜色对应于 RGB 值

我已经使用mahotas将图片加载到numpy数组中。importmahotasimg=mahotas.imread('test.jpg')img中的每个像素都由一组RGB值表示:img[1,1]=[254,200,189]我制作了一个三维散点图,其中R值在一个轴上,G值在第二个轴上,B值在第三个轴上。这没问题:fig=plt.figure()ax=fig.add_subplot(111,projection='3d')foriinrange(1,img.shape[1]+1):xs=img[i,1][0]ys=img[i,1][1]zs=img[i,1][2]ax.scatter(x

python - 使用 matplotlib 绘制点数图

我正在尝试制作pointandfigurechart.我可以让它在终端上打印出来,但我想用matplotlib绘制它。做这样的事情最好的方法是什么?我在想分散,但是当我这样做时,列分散得太远了。我想从我提供的链接中获得与图表非常相似的内容,其中各列尽可能彼此靠近。有没有我可以覆盖的参数来强制执行此操作?第一次使用matplotlib,所以如果这是微不足道的,请原谅。谢谢。 最佳答案 您可以通过选择sparameter来调整散点图中使用的符号的大小.您可能还需要调整图形的大小(使用figsize)或轴的尺寸(使用add_axes)。这