【发布时间】:2020-04-30 05:51:16
【问题描述】:
我正在绘制一些数据,如 pandas documentation 中所述。
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')
# does not show any effect
ax.grid(True, zorder=0)
ax.right_ax.grid(True, zorder=0)
# does not show any effect
ax.set_axisbelow(True)
# works
ax.right_ax.set_axisbelow(True)
plt.show()
产生
现在我的问题是我想将网格线隐藏在条形后面。我已经尝试过 zorder 和 set_axisbelow 的不同组合,但这仅适用于“第一”条。
如何将网格(可能还有图例)隐藏在栏后面?
提前致谢!
【问题讨论】:
标签: python pandas matplotlib