首页 > 解决方案 > 将 matplotlib 双轴网格线保留在先前绘制的系列下

问题描述

通常,网格线“低于”所有绘制的系列。但是当twinx用于创建双系列时,新添加的网格线会添加到先前绘制的系列之上。示例(笔记本):

import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt

mpl.rcParams.update({'axes.grid': True, 'grid.color': 'gray'})

df = pd.DataFrame({'a': [1, 3, 4], 'b': [10, 300, 200]}, index=[1, 2, 3])

ax1 = df.a.plot()
ax2 = ax1.twinx()
df.b.plot(ax=ax2, c='red')
plt.show()

图形

这是左下角的特写,您可以看到蓝线位于新的(下部)网格线下方,而红线位于其上方。

特写

如何将双轴网格线保持在所有绘制数据下方?

标签: pythonmatplotlib

解决方案


推荐阅读