我正在尝试使用底图在背景上绘制散点图。但它覆盖了背景。如何保留背景?
我正在使用这个代码
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
m = Basemap(projection='merc',llcrnrlat=-80,urcrnrlat=80,llcrnrlon=-180,urcrnrlon=180,lat_ts=20,resolution='c')
m.bluemarble()
我正在使用一些天气数据来用matplotlib绘制基本地图上的等高线。我使用过的数据(x、y和data)被上传到这里,这里,和。工作示例代码如下:
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.patches import Polygon
m = Basemap(projection='merc', llcrnrlat=7, urcrnrlat=40,
llcrnrlon=68, ur
我有一个以经度和纬度坐标(以度为单位)的位置的数据。这些地点都在纽约附近。因此,我在Python中设置了一个Basemap,它很好地显示了所有这些位置。工作得很好!
但是:地图是内联绘制的,而且非常小。我怎样才能强迫这个数字大3倍(zoom=3)。
这是密码。数据来自挑战。
%matplotlib inline
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
# New York Central Park
# Longitude: -73.968285
# Latitude: 40.7
我正在使用以下代码在地图上绘制数据:
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
import matplotlib.cm as cm
from mpl_toolkits.basemap import Basemap
from matplotlib.patches import Polygon
from scipy.io import netcdf
ncfile = netcdf.netcdf_file(myfile.nc,'r')
lon = ncfile.varia
我正在寻找一种简单的方法来绘制点在等高线底图图中的某些值 下面是一个示例代码: from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import numpy as np
dx, dy = 0.5, 0.5
# generate 2 2d grids for the x & y bounds
y, x = np.mgrid[slice(-15, 15 + dy, dy),
slice(-90, -60 + dx, dx)]
z = np.sin(x) +
我正在尝试绘制印度不同年份和不同地点的污染水平。
我能够独立获得散点图和底图。然而,我在地图上指定的地理位置绘制这个散点图时遇到了困难。结果是地图被放置在散点图的顶部,这不是我想要的。
下面是我使用的代码:
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
import pandas as pd
m = Basemap(projection='mill',
llcrnrlat = -80,#llcrncrlat=lower left corner latitu
我试图用罗宾逊投影在全局地图上绘制流线,但底图似乎不喜欢投影坐标。当然,它适用于普通的老式圆柱投影,它在x方向上是规则的。
下面是一个示例:
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
import numpy as np
u = np.ones((21,21))
v = np.ones((21,21))
lats = np.arange(-90,91,9)
lons = np.arange(-180,181,18)
x,y = np.meshgrid(lons,lats)
# It w
我画了两个等高线图,一个是按matplotlib绘制的,另一个是用巧妙的方式绘制的。我想要增加更多的等高线的情节。在matplotlib的例子中,没有问题。但就机敏而言,我不知道如何改变轮廓线数。下面是我的密码。
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
plt.style.use('seaborn')
import math
x = np.linspace(-np.pi, np.pi, num=50)
y = x
def pf(a, b):
return ma
目前正在尝试创建一个自动函数,它可以在两点之间找到一条线。试着测试这个函数(通过绘图),但是当我绘制函数时,我会得到一条‘v形’线。我能做什么改变来完成这个功能?谢谢。
import matplotlib.pyplot as plt
from math import e
x = [0, 9]
y = [7, 2]
m = (y[1]-x[1])/(y[0]-x[0])
b = m*(y[0]-x[0])+x[1]
for i in range (-10, 10):
prob_x = m*i + b
我有一个csv文件,包含3列(经度、纬度和降水)和90行,我需要用Python把它绘制成地图。我没有时间索引,只有与坐标相关的值。我遵循了这一程序:
将.cvs转换为.nc (netCDF文件)Plot .nc thought Basemap + Matplotlib
在第二步中,我得到了以下错误:
ValueError: need more than 1 value to unpack
这似乎是代码中的c_scheme = mp.pcolor(x,y,avp[:], cmap = 'jet')行,特别是avp[:]。当我运行avp.shape时,它的形状为(90L ),avp
我正在用一些气象数据来绘制基本地图上的等高线。前面我所做的完整的示例代码是在这里。一切都很好,我不抱怨轮廓图。然而,有一个特殊的情况,我必须隐藏所有的轮廓线在一个特定的区域(不规则的lat和lon)的基础地图。
我能想到的唯一可能的解决方案是在所需的区域上画一条多边形线,并填充与Basemap相同的颜色。经过大量搜索,我找到了这个链接 (下面的代码)
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.patches import
所以我想用3d绘制一个matplotlib basemap地图。但是出现了一条错误信息。
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from mpl_toolkits.basemap import Basemap
from matplotlib.collections import PolyCollection
import numpy as np
map = Basemap(llcrnrlon=-20,llcrnrlat=0,urcrnrlon=15,urcrnrlat=50,)
f
我使用正交投影来绘制地图。我使用这个程序:
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt
import os, sys
from sys import argv
import pylab
from mpl_toolkits.basemap import Basemap, shiftgrid
from matplotlib import mpl
from matplotlib import rcParams