【python海洋专题四十五】海洋研究区域示意图
【python海洋专题四十五】海洋研究区域示意图
结果展示:
图片
往期推荐
图片
【python海洋专题一】查看数据nc文件的属性并输出属性到txt文件
【python海洋专题二】读取水深nc文件并水深地形图
【python海洋专题三】图像修饰之画布和坐标轴
【Python海洋专题四】之水深地图图像修饰
【Python海洋专题五】之水深地形图海岸填充
【Python海洋专题六】之Cartopy画地形水深图
【python海洋专题】测试数据
【Python海洋专题七】Cartopy画地形水深图的陆地填充
【python海洋专题八】Cartopy画地形水深图的contourf填充间隔数调整
【python海洋专题九】Cartopy画地形等深线图
【python海洋专题十】Cartopy画特定区域的地形等深线图
【python海洋专题十一】colormap调色
【python海洋专题十二】年平均的南海海表面温度图
【python海洋专题十三】读取多个nc文件画温度季节变化图
【python海洋专题十四】读取多个盐度nc数据画盐度季节变化图
【python海洋专题十五】给colorbar加单位
【python海洋专题十六】对大陆周边的数据进行临近插值
【python海洋专题十七】读取几十年的OHC数据,画四季图
【python海洋专题十八】读取Soda数据,画subplot的海表面高度四季变化图
【python海洋专题十九】找范围的语句进阶版本
【python海洋专题二十】subplots_adjust布局调整
【python海洋专题二十一】subplots共用一个colorbar
【python海洋专题二十二】在海图上text
【python海洋专题二十三】共用坐标轴
【python海洋专题二十四】南海年平均海流图
【python海洋专题二十五】给南海年平均海流+scale
【python海洋专题二十六】南海海流流速图
【python海洋专题二十七】南海四季海流图
【python海洋专题二十八】南海四季海流流速图
【python海洋专题二十九】读取CTD文件数据并画温度点剖面图
【python海洋专题三十】画南海115°E的温度剖面图
【python海洋专题三十一】画南海115°E的地形温度剖面图
【python海洋专题三十二】画南海115°E的地形温度流速剖面图
【python海洋专题三十三】画海洋表面的风场分布
【python海洋专题三十四】调用自己的colormore
【python海洋专题三十五】加密数据–二维插值
【python海洋专题三十六】两个一维数组的相关系数–为海洋指数作准备
【python海洋专题三十七】海洋指数画法–折线图样式一
【python海洋专题三十八】海洋指数画法–折线图样式二
【python海洋专题三十九】海洋指数画法–折线图样式三–不同颜色的线条
【python海洋专题四十】海洋指数画法–单色填充图
【python海洋专题四十一】海洋指数画法–渐变填色图
【python海洋专题四十二】海洋指数画法–双色柱状图
【python海洋专题四十三】海洋指数画法–单色渐变柱状图
【python海洋专题四十四】海洋指数画法–多色渐变柱状图
【python海洋专题海洋指数画法】大气与海洋指数画法汇总
【MATLAB海洋专题】历史汇总
【matlab程序】图片平面制作||文末点赞分享||海报制作等
大佬推荐一下物理海洋教材吧?
【matlab海洋专题】高级玫瑰图–风速风向频率玫瑰图–此图细节较多
【上千种颜色包|全平台可用】收集自Matlab、python、R、NCL等颜色包
R语言_RColorBrewer包–全平台可用
海洋专用cmocean颜色包_共22种–全平台可用
【matlab教程】matlab不规则区域的外围填充
【海洋科普】沉积物分为粘性沉积物和非粘性沉积物
【海洋科普】黄渤海地理介绍
【科普知识】海洋尺度图和解释
【海洋科普】海洋环流与等高线岩特征联系
代码分享:
# -*- coding: utf-8 -*-
"""# Importing related function packages"""
import cartopy.crs as ccrs
import matplotlib.ticker as mticker
import cartopy.feature as feature
from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter
from matplotlib.patches import PathPatch
from matplotlib.path import Path
from pylab import *
"""read——my_color"""
# ----01----读取颜色--后续使用-high light red
filename = 'D:\matlab_work\函数名为colormore的颜色索引表制作\R_color_txt\R_color_single\\red1.txt'
file = open(filename, 'r')
lines = file.readlines()
file.close()
data1 = []
for line in lines:
data1.append(float(line.strip()))
red = np.array(data1)
"""# 设置地图全局属性"""
plt.rcParams['font.sans-serif'] = ['Times New Roman'] # 设置整体的字体为Times New Roman
fig = plt.figure(dpi=300, figsize=(3, 2), facecolor='w', edgecolor='w') # 设置一个画板,将其返还给fig
proj = ccrs.PlateCarree(central_longitude=180)
ax = fig.subplots(1, 1, subplot_kw={'projection': proj}) # 创建子图
ax.set_extent([0, 180, -90, 90], crs=ccrs.PlateCarree()) # 设置显示范围
ax.add_feature(feature.COASTLINE.with_scale('50m'), lw=0.05, edgecolor='w') # 添加海岸线:关键字lw设置线宽;lifestyle设置线型
ax.add_feature(feature.OCEAN)
ax.stock_img() # 添加地球背景
# ---tick set--
ax.set_xticks(np.arange(0, 181, 30), crs=ccrs.PlateCarree())
ax.set_yticks(np.arange(-90, 91, 30), crs=ccrs.PlateCarree())
ax.xaxis.set_major_formatter(LongitudeFormatter())
ax.yaxis.set_major_formatter(LatitudeFormatter())
ax.set_xticks(np.arange(0, 181, 30), crs=ccrs.PlateCarree(), minor=True)
ax.set_yticks(np.arange(-90, 91, 30), crs=ccrs.PlateCarree(), minor=True)
ax.tick_params(labelcolor='k', length=2, tickdir='in', labelsize=4.5)
#
vertices = []
codes = []
codes = [Path.MOVETO] + [Path.LINETO] * 3 + [Path.CLOSEPOLY]
vertices = [(-150, -10), (-150, 30), (-75, 30), (-75, -10), (-150, -10)]
vertices = np.array(vertices, float)
path = Path(vertices, codes)
pathpatch = PathPatch(path, facecolor='none', edgecolor=red/256, lw=1)
# pathpatch1 = PathPatch(path, facecolor=red/256, edgecolor=red/256, lw=1, alpha=0.2)
ax.add_patch(pathpatch)
plt.savefig('study_area_sketch_map_6.jpg', dpi=600, bbox_inches='tight', pad_inches=0.1) # 输出地图,并设置边框空白紧密
plt.show()