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()