pythonのmatplotlibを使用して,横棒グラフの塗りつぶしの柄を変えたいです.
現在,赤色と青色で判別できますが,モノクロにした際に判別できるようにしたいです.
具体的には破線や斜線,格子や水玉などの柄に変えて判別したいです.
何か方法はありませんか.よろしくお願いします。

data.txt

0   0    0.016   19.833
1   0   19.834   52.805
2   0   52.806   84.005
5   0   84.012  107.305
8   0  107.315  128.998
10  0  129.005  138.956
11  0  138.961  145.587
25  1   31.096   56.180
27  1   58.097   64.857
28  1   64.858   66.494
29  1   66.496   89.908

プログラムは以下のとおりです。

#! /usr/bin/env python
# -*- coding: shift_jis -*-
import numpy as np
import matplotlib.pyplot as plt
y, c, x1, x2 = np.loadtxt('data.txt', unpack=True)
color_mapper = np.vectorize(lambda x: {0: 'red', 1: 'blue'}.get(x))

plt.hlines(y, x1, x2, colors=color_mapper(c),lw=10)
plt.margins(0.1)

plt.grid()
plt.show()