gpt4 book ai didi

python - 如何使用 pandas 包为 python 制作的子图清除 boxplot 的默认字幕

转载 作者:太空狗 更新时间:2023-10-30 01:58:38 25 4
gpt4 key购买 nike

在下面的示例中,我尝试为四个“功率”级别绘制“排放”与“电压”的箱线图,每个功率级别占据一个子图。

fig = plt.figure(figsize=(16,9))
i = 0
for Power in [10, 20, 40, 60]:
i = i+1
ax = fig.add_subplot(2,2,i)
subdf = df[df.Power==Power]
bp = subdf.boxplot(column='Emission', by='Voltage', ax=ax)
fig.suptitle('My Own Title')

问题是

fig.suptitle('My Own Title')

命令不会清除默认的“按电压分组”副标题。我在这里错过了什么?或者这是一个错误?

谢谢。

最佳答案

它们是由 suptitle() 调用生成的, super 标题是 fig 对象的子对象(是的,suptitle() 被调用了 4 次,每个子图调用一次)。

修复它:

df = pd.DataFrame({'Emission': np.random.random(12),
'Voltage': np.random.random(12),
'Power': np.repeat([10,20,40,60],3)})
fig = plt.figure(figsize=(16,9))
i = 0
for Power in [10, 20, 40, 60]:
i = i+1
ax = fig.add_subplot(2,2,i)
subdf = df[df.Power==Power]
bp = subdf.boxplot(column='Emission', by='Voltage', ax=ax)
fig.texts = [] #flush the old super titles
plt.suptitle('Some title')

enter image description here

关于python - 如何使用 pandas 包为 python 制作的子图清除 boxplot 的默认字幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25430957/

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