我正在使用Matplotlib中的plt.text函数在地图上绘制数据。大部分图的数据特征值均小于1,并且图的精度为7。
生成图像的代码段如下:
fh = Dataset('/path/to/file/icy.nc', mode='r')
point_list = zip(lat,lon)
dataset_list = []
for i, j in point_list:
dataset_list.append(fh.variables['ICTHICK'][:][i,j])
for x, y, z in zip(text_lon, text_lat, dataset_list):
if z in range(-6,6):
plt.text(x, y, z, color='white', fontsize=12, fontweight='semibold', horizontalalignment='center', transform=crs.LambertConformal())
#elif:Some other color range here!
else:
plt.text(x, y, z, fontsize=12, fontweight='semibold', horizontalalignment='center', transform=crs.LambertConformal()
目标是将所有绘图的精度限制为两个(X.XX)。我遵循了先前post中列出的代码,但是在实现时,绘图的精度没有变化。此代码更改如下:
plt.text(x, y, r'{0:.2f}'.format(*dataset_list), color='white', fontsize=12, fontweight='semibold', horizontalalignment='center', transform=crs.LambertConformal())
关于我当前代码哪里出错的任何建议?