gpt4 book ai didi

python - 带次要 y 轴的 Pandas 条形图 : hide grid line below plot

转载 作者:行者123 更新时间:2023-12-05 09:11:49 24 4
gpt4 key购买 nike

我正在绘制 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()

产生

enter image description here

现在我的问题是我想隐藏栅栏后面的网格线。我已经尝试了 zorderset_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()

enter image description here

关于python - 带次要 y 轴的 Pandas 条形图 : hide grid line below plot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59717935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com