pythonのmatplotlibを使用して,横棒グラフの塗りつぶしの柄を変えたい
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()