1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| import numpy as np import matplotlib.pyplot as plt import matplotlib.text as text
a = np.arange(0, 3, .02) b = np.arange(0, 3, .02) c = np.exp(a) d = c[::-1]
fig, ax = plt.subplots() plt.plot(a, c, 'k--', a, d, 'k:', a, c + d, 'k') plt.legend(('Model length', 'Data length', 'Total message length'), loc='upper center', shadow=True) plt.ylim([-1, 20]) plt.grid(False) plt.xlabel('Model complexity --->') plt.ylabel('Message length --->') plt.title('Minimum Message Length')
def myfunc(x): return hasattr(x, 'set_color') and not hasattr(x, 'set_facecolor')
for o in fig.findobj(myfunc): o.set_color('blue')
for o in fig.findobj(text.Text): o.set_fontstyle('italic')
plt.show()
|