图上的孵化频率

J W*_*J W 2 python plot numpy matplotlib

假设我有以下脚本生成一个图(如下所示),其中一些数据点有阴影线.在DPI = 200时,阴影频率(点之间的空间)是好的,但是如果我想增加绘图的分辨率(例如DPI = 600),则点变得非常精细.有没有办法设置点之间的差距?提前致谢.

import numpy as np
from matplotlib import pyplot as plt
from mpl_toolkits.basemap import Basemap


Sig = np.random.rand(50,50)
Sig = np.ma.masked_greater(Sig, 0.25)

f, ax1 = plt.subplots(1,1)

ax1.pcolor(np.linspace(0,90,50),np.linspace(0,50,50),Sig, hatch=".",alpha=0)

fig = plt.gcf()
fig.set_size_inches(8, 8)
fig.savefig('Trial.png',bbox_inches='tight', dpi=200)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Imp*_*est 5

无法准确控制影线图案之间的间距.您可以选择增加 填充密度.而不是hatch = "."你可以更频繁地添加符号,hatch="..."; 这将产生更密集的模式.

在此输入图像描述

上图是用标准dpi为100生成的.将dpi更改为300可得到以下图像:

在此输入图像描述

可以看出,不再存在不同dpi的舱口密度变化的问题; 它已经在这个问题上提出来,之后被修复了.因此,解决方案是更新到最新的matplotlib版本.