2017-09-12 76 views
1

我想在matplotlib中的直方圖條紋中添加白色的「斷點」,以便網格線在整個圖形中繼續顯示,而不會在背景中侵入或繁忙。我想看起來像下面這樣:在pyplot直方圖中向條形添加白色條紋

我想要什麼 - https://imgur.com/IUr3tz6

下面是測試柱狀圖一起工作:

vals = np.random.randn(1000) 
f = plt.figure(figsize=[4,4]) 
ax = f.add_subplot(111) 
ax.hist(vals, bins=20, normed=True) 
+0

看起來像要[添加網格線(https://stackoverflow.com/a/9149619/198633) – inspectorG4dget

+0

@ inspectorG4dget我不想全網格線,但 - 我只希望在網格線所在的直方圖的條中出現小的視覺中斷。我發現整個背景網格太可視化繁忙。 – Tim

回答

1

如果使電網線相同的顏色作爲背景並獨立管理水平和垂直,那麼你可以得到你想要的「視覺休息」。

import numpy as np 
from matplotlib import pyplot as plt 
vals = np.random.randn(1000) 
f = plt.figure(figsize=\[4,4\]) 
ax = f.add_subplot(111) 
ax.hist(vals, bins=20, normed=True, 
     ) 
ax.yaxis.grid(which="major", color='white', linestyle='-', linewidth=0.5) 
ax.xaxis.grid(which="major", color='white', linestyle='-', linewidth=4) 

plt.show()] 

enter image description here