您可以将线放在主轴上。
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({'a': [100, 200, 150, 175],
'b': [430, 30, 20, 10]})
fig, ax1 = plt.subplots(figsize=(15, 10))
df['b'].plot(kind='bar', color='y')
df['a'].plot(kind='line', marker='d', secondary_y=True)
![enter image description here](https://i.stack.imgur.com/F0i6F.png)
或者,创建两个轴ax1
and ax2
with twinx().
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({'a': [100, 200, 150, 175],
'b': [430, 30, 20, 10]})
fig, ax1 = plt.subplots(figsize=(15, 10))
ax2 = ax1.twinx()
df['b'].plot(kind='bar', color='y', ax=ax1)
df['a'].plot(kind='line', marker='d', ax=ax2)
ax1.yaxis.tick_right()
ax2.yaxis.tick_left()
![enter image description here](https://i.stack.imgur.com/yxuon.png)