sharey and tick_params: top row not impacted
```python
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

n=3
df1 = pd.DataFrame(data=np.random.rand(10, n))
df2 = pd.DataFrame(data=np.random.rand(10, n) * 2)
# Using Pandas plot method
fig, axes = plt.subplots(ncols=n, nrows=2, sharey='row')
for ax, d in zip(axes, [df1, df2]):
    for i in range(n):
        d.iloc[:, i].plot(ax=ax[i])
        ax[i].tick_params(labelright=True)
fig.tight_layout()
# Using Matplotlib plot method
fig, axes = plt.subplots(ncols=3, nrows=2, sharey='row')
for ax, d in zip(axes, [df1, df2]):
    for i in range(n):
        ax[i].plot(d.iloc[:, i])
        ax[i].tick_params(labelright=True)
fig.tight_layout()
```
#### Problem description
When using subplots in matplotlib, and the keyword `sharey`, the behaviour of `tick_params` changes and becomes inconsistent.
This seems to be a pandas related issue, as the code above will show how the pandas plot method is not behaving.

#### Expected Output
![sharey_matplotlib_plot](https://user-images.githubusercontent.com/27856353/60189360-ae2fe900-9828-11e9-9cf0-83044db7e71b.png)
#### Output of pandas 0.24.0
![sharey_pandas_plot](https://user-images.githubusercontent.com/27856353/60189372-b25c0680-9828-11e9-9827-03a0e7f10384.png)

<details>
Versions used
python: 3.6.8.final.0
pandas: 0.24.0
matplotlib: 3.1.0
</details>
