pythonのmatplotlibの凡例と補助線について
pythonのmatplotlibの凡例と補助線についていくつか質問があります
質問1 色ごとに凡例を作るにはどうすればよいですか。
質問2 補助線の間隔をx,y軸に対して1刻みに記すにはどうすればよいですか。
質問3 目盛りの数字の間隔はx,y軸についてそれぞれ50刻み、10刻みで記していますが、x,y軸についてそれぞれ10刻み、5刻みに変更するにはどうすればよいですか。
以上の3つの質問があります。
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
13 0 145.594 163.863
15 0 163.872 192.118
16 0 192.127 193.787
17 0 193.796 197.106
20 0 236.099 246.223
25 1 31.096 56.180
27 1 58.097 64.857
28 1 64.858 66.494
29 1 66.496 89.908
31 1 89.918 111.606
34 1 129.007 137.371
35 1 137.372 145.727
39 1 176.097 209.461
42 1 209.476 226.207
44 1 226.217 259.317
46 1 259.329 282.488
47 1 282.493 298.905
プログラムは以下のとおりです。
#! /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))
plt.margins(0.1)
plt.grid()
plt.show()