Add framealpha argument for legend

Straight from matplotlib recipe. I think frame alpha belongs to keyword argument like

```python
ax.legend(framealpha=0.5)
```

rather than

```python
leg = ax.legend()
leg.get_frame().set_alpha(0.5)
```