- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 Matplotlib 中使用 Basemap 绘制美国 map 。但是,我似乎无法删除墨西哥或加拿大以仅显示美国。我还需要绘制状态。目前,我的代码是:
self.map = Basemap(llcrnrlon=-119, llcrnrlat=22, urcrnrlon=-64,
urcrnrlat=49, projection='lcc', lat_1=33, lat_2=45,
lon_0=-95, resolution='i', area_thresh=10000,ax=self.axes)
self.map.drawcoastlines()
self.map.drawcountries()
self.map.drawstates()
self.figure.canvas.draw()
这绘制了美国,并显示了一些墨西哥和加拿大。如果我注释掉 self.map.drawcountries()
,那么美国南部和北部边界将被删除,所以这没有帮助。如果我注释掉 self.map.drawcoaSTLines()
,这将删除东西边界。我找不到任何其他命令可以让我只绘制美国(包括各州)。
有什么想法吗?谢谢!
最佳答案
您需要自己绘制多边形。这可以通过读取 shapefile 来完成。查看fillstates.py example ,绘制美国各州(不包括墨西哥或加拿大)。
关于python 和 Basemap 并从 View 中删除墨西哥/加拿大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12263792/
我正在 Matlab 2017a 中创建几个 mex 文件。当我使用 Visual Studio C++ 2017 编译它们时,它们在我的计算机上运行良好。但是,当我尝试在另一台计算机上使用它们时,我
我得到了以下导致堆栈溢出错误的代码 #pragma omp parallel shared(Mo1, Mo2, sum_normalized_p_gn, Data, Mean_Out,Covar_Ou
我正在使用以下 Pandas 数据框: data = {'estado': {0: 'oaxaca', 1: 'nuevo león', 2: 'guerrero', 3: 'hidalg
我有一个以这种方式创建的结构: testStruct = 结构; testStruct.tf = true. 我想通过 mex 将这个结构传递到我的 c++ 代码中,这是我所做的快照: mxArray
我正在从 javascript 向 C# 发送文本 México D.F.,但我收到的是 M??xico D.F.。我的 C# 代码如下。 public IAsyncResult BeginProce
在将全矩阵转换为稀疏矩阵方面提供一些帮助/指导,我将不胜感激。 内部 mex 函数: 执行一些计算 ==> 获取完整矩阵 ==> 将完整矩阵转换为稀疏矩阵 ==> 执行更多计算 ==> 将结果返回到
我有以下 Matlab“类设计”: classdef foo properties a; b; end methods func
我是一名优秀的程序员,十分优秀!