假设我有以下脚本生成一个图(如下所示),其中一些数据点有阴影线。在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)
答案 0 :(得分:5)
无法准确控制影线图案之间的间距。您可以选择增加舱口密度。您可以更频繁地添加符号hatch = "."
,而不是hatch="..."
;这将产生更密集的模式。
上图是用标准dpi 100生成的。 将dpi更改为300会显示以下图像:
可以看出,不再存在不同dpi的舱口密度变化的问题;它已在this issue中提出,之后被修复。因此,解决方案是更新到最新的matplotlib版本。