0

我正在使用 xarrays 和 contourf 创建一些图。但是,即使我使用 add_cyclic 点,在子午线上也可以看到一条白线。此行仅在 pdf 版本中可见,而不是在我的绘图的 png 版本中可见。

有什么想法可以解决它或如何找到解决方法(我需要一个 pdf 版本的情节,特别是因为高质量 png 的文件大小非常大)?有人在某个时候遇到过类似的问题吗?我如何在笔记本电脑上查看 pdf/pdf 查看器会不会是个问题?

感谢大家!

(请注意:我知道添加可重现的代码是很常见的,但我的问题不是关于我的代码,而是更多关于是否有人遇到过类似问题并找到了解决方法)

在此处输入图像描述

我的代码看起来大致是这样的

lon_idx = ds.dims.index('lon')
wrap_data, wrap_lon = add_cyclic_point(ds.values, coord=ds.lon, axis=lon_idx)
    
# Generate output DataArray with new data but same structure as input
var_c = xr.DataArray(data=wrap_data,
                           coords = {'time': ds.time, 'lat': ds.lat, 'lon': wrap_lon},
                           dims=ds.dims,
                           attrs=ds.attrs)

## There is some code in between but it is not relevant for this question
cs = xr.plot.contourf(darray=var_c[indx[ncount], :, :], ax=axes[row, col], add_colorbar=False, cmap=colormap_sel, norm=PiecewiseNorm(levels), levels=levels, extend="both") 

# I also tried this but did not work either
cs = axes[row, col].contourf(wrap_lon, lats, wrap_data[indx[ncount], :, :], add_colorbar=False, cmap=colormap_sel, norm=PiecewiseNorm(levels), levels=levels, extend="both") 



## after more code:
plt.savefig("fig_with_line", bbox_inches="tight")
4

0 回答 0