2017-07-06 47 views
2

假設我有以下腳本可以產生一個繪圖(如下所示),其中一些數據點具有陰影。在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) 

enter image description here

回答

4

沒有辦法精確地控制填充圖案之間的間距。你可以選擇增加的孵化密度。而不是hatch = "."您可以更頻繁地添加該符號,hatch="...";這將產生更密集的模式。

enter image description here

上圖已經產生具有100 改變dpi的300 dpi的標準提供了以下圖像:

enter image description here

如可以看到的一個改變的問題不同dpi的孵化密度不再存在;它已在this issue中提出並隨後被修復。因此解決方案是更新到最新的matplotlib版本。

+0

啊。這是有道理的,因爲它不是我的個人筆記本電腦的問題,但蟒蛇dist。在工作中有這個問題。 –