问题叙述

在利用Basemap库进行全球地图绘制时,发现一个很奇怪的问题:南极洲部分显示异常。
输入代码为:

m = Basemap(projection = 'cyl')
# 画海岸线
m.drawcoastlines()
# 上色
m.fillcontinents(color = 'coral', lake_color = 'aqua')
m.drawmapboundary(fill_color = 'aqua')
# 画经纬度线
m.drawparallels(np.arange(-90.,91.,30.))
m.drawmeridians(np.arange(-180.,181.,60.))
# 标题
plt.title("Cylindrical Equidistant Projection")
plt.show()

输出结果如下,南极洲部分只显示了一半。

将经度范围设定为0-360度时,输出结果中南极洲直接消失了。

解决方法

思考原因,可能是Basemap库本身的问题。
因此,选用Basemap的后续版本Cartopy库来进行画图。
输入代码为:

import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import cartopy.feature as cfeature
fig=plt.figure()#设置一个画板,将其返还给fig
ax = fig.add_subplot(1, 1, 1, projection=ccrs.PlateCarree())
ax.add_feature(cfeature.LAND, edgecolor='black')
ax.gridlines(linestyle='--')
ax.coastlines()
plt.show()

输出结果如下,南极洲正常显示。

python海洋绘图-Basemap库画地图时,南极洲显示不全相关推荐

  1. python使用pyecharts库画地图数据可视化

    python使用pyecharts库画地图数据可视化 导库 中国地图 代码 结果 世界地图 代码 结果 省级地图 代码 结果 地级市地图 代码 结果 导库 from pyecharts import ...

  2. 小白学习Basemap气象画地图的第三天(中国温度分布图,mask外部)

    小白学习Basemap气象画地图的第三天(中国温度分布图,mask外部) 首先还是感谢公众号(气象学家),代码和测试数据来自与他,不过这次有长进了,自己学会修改了.还是逐条向大家解释. (和大家分享一 ...

  3. 小白学习Basemap气象画地图的第五天(读取micaps站点数据,省级能见度分布)

    小白学习Basemap气象画地图的第五天(读取micaps站点数据,省级能见度分布) 这一帖子,主要介绍了三个重点: 1.micaps站点数据的读取 2.站点数据的插值 3.不均匀色标的生成 在下面的 ...

  4. 小白学习Basemap气象画地图的第四天(省级温度分布)

    小白学习Basemap气象画地图的第四天(省级温度分布) 经过四个案例的学习,有了很大的进步,感谢(公众号:气象学家) 这次画一个省级温度分布,原理和程序与之前的全国一样,这里就不多说了,可以看注释, ...

  5. Matlab 画地图时搞定经纬度注释 函数

    1.全代码 function varargout = getxy(varargin) %% 此函数用来搞定画地图时,经纬度坐标注释 % 输入: % XArray:经度数组 % YArray:纬度数组 ...

  6. 使用Python中的Turtle库画正方体

    使用Python中的Turtle库画正方体 先献上画完之后的图形,还有些许瑕疵,例如虚线没有对齐,有待于后续微调 以下是实现代码 # encoding=utf-8 import turtle# 画正面 ...

  7. 成功解决matplotlib绘图的时候横坐标或纵坐标文本显示不全/显示一半/显示不完整的问题

    成功解决matplotlib绘图的时候横坐标或纵坐标文本显示不全/显示一半/显示不完整的问题 目录 解决问题 解决思路 解决方法 解决问题 成功解决matplotlib绘图的时候横坐标或纵坐标文本显示 ...

  8. 利用python中basemap库绘制地图

    (1)首先绘制一张全球地图: import matplotlib.pyplot as plt from mpl_toolkits.basemap import Basemapplt.figure(fi ...

  9. Basemap库绘制地图

    Basemap 学习 api手册 https://matplotlib.org/basemap/api/basemap_api.html 安装basemap库 首先安装geos库 pip instal ...

最新文章

  1. 小姐姐都能看懂的Happens-before规则,你还愣住了?
  2. selenium 定制启动 chrome 的选项
  3. CentOS下yum源epel扩展源
  4. Linux定制登录欢迎语
  5. SQLite内置表SQLITE_MASTER
  6. Hadoop之HDFS简介
  7. Linux(Ubuntu/CentOS)安装splunkforwarder步骤
  8. 挑战杯获奖作品_我校学生参加河北省“挑战杯”竞赛获奖作品展示二
  9. [IE编程] IE8的SDK 下载
  10. Java实习日记(day1)
  11. 献给初学labview数据采集的初学者
  12. 怎样全面了解应聘者的实力
  13. 【高等数学】微分与全微分的几何意义的不同
  14. Oracle Data Integrator(ODI)架构
  15. sparksql mysql_使用SparkSQL操作MySQL - Spark入门教程
  16. 淘宝王琤:Taobao JVM的性能优势与价值体现
  17. 人眼有多少像素 人类VS相机之间的差异有多大
  18. 创龙Xilinx Zynq-7000系列SoC高性能处理器SATA接口
  19. 05【React再造之旅】从零实现一个React(下)
  20. phpExcel导出excel打不开问题

热门文章

  1. Batch Renormalization
  2. 用python自动发微博
  3. 招商银行信用卡中心18秋招题解
  4. 【中控技术加持荣信化工智能工厂,尽显科技范儿】
  5. 小米8无法开启位置服务器,小米8 WIFI 蓝牙打不开 GPS无法使用
  6. git android pdk,Android源码下载,Syncing work tree: error
  7. 判断ios系统、qq浏览器,iosqq内置浏览器,微信内置浏览器
  8. 自动化运维初级村-Netmiko-巡检-2
  9. JAVA基础查缺补漏
  10. 模拟 nbut1225 NEW RDSP MODE I