python - 将 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()
这是左下角的特写,您可以看到蓝线位于新的(下部)网格线下方,而红线位于其上方。
如何将双轴网格线保持在所有绘制数据下方?
解决方案
推荐阅读
- php - is_page() 函数不向特定页面 ID 显示内容
- visual-studio-code - 在团队之间推广 Visual Studio 代码格式,以避免由于自动格式化而导致的合并冲突
- symfony - Symfony - 如何以 DRY 方式转换这两个功能?
- apache-spark - 如何使用 taskContext 获取 Spark 阶段中的总分区数或任务数?
- conflict - 在 CLIPS 中,我必须使用冲突解决策略,有人可以帮我添加策略吗?
- asp.net - 从 IServiceCollection 获取服务到属性类的正确方法
- c# - dotnet publish 将 spa 文件复制到错误的输出目录
- javascript - 自动将选择扩展到一行块
- javascript - JS 对 Firefox 和 Chrome 中的不同行为进行排序
- c# - 拒绝访问路径“/data/user/0/com.companyname.hidden_wiretapping/files”。