Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 带辅助y轴的条形图:隐藏绘图下方的网格线_Python_Pandas_Matplotlib - Fatal编程技术网

Python 带辅助y轴的条形图:隐藏绘图下方的网格线

Python 带辅助y轴的条形图:隐藏绘图下方的网格线,python,pandas,matplotlib,Python,Pandas,Matplotlib,我正在绘制熊猫图中描述的一些数据 产生 现在我的问题是我想把网格线隐藏在栅栏后面。我已经尝试了zorder和set\u axisbelow的不同组合,但这只适用于“第一”条 如何将网格(可能还有图例)隐藏在栅栏后面 提前谢谢 仅为下部轴启用栅格 import pandas as pd import matplotlib.pyplot as plt d = {'col1': [1, 2], 'col2': [3, 4]} df = pd.DataFrame(data=d) # plot ax

我正在绘制熊猫图中描述的一些数据

产生

现在我的问题是我想把网格线隐藏在栅栏后面。我已经尝试了
zorder
set\u axisbelow
的不同组合,但这只适用于“第一”条

如何将网格(可能还有图例)隐藏在栅栏后面


提前谢谢

仅为下部轴启用栅格

import pandas as pd
import matplotlib.pyplot as plt

d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)

# plot
ax = df.plot(kind='bar', secondary_y=['col1'])
ax.set_ylabel('Foo')
ax.right_ax.set_ylabel('Bar')

ax.grid(True)
ax.set_axisbelow(True)

plt.show()

完美!谢谢。事实上,这个显而易见的解决方案可能在我失败的尝试中出现……)
import pandas as pd
import matplotlib.pyplot as plt

d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)

# plot
ax = df.plot(kind='bar', secondary_y=['col1'])
ax.set_ylabel('Foo')
ax.right_ax.set_ylabel('Bar')

ax.grid(True)
ax.set_axisbelow(True)

plt.show()