gpt4 book ai didi

python - 子图中的 axvspan 不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 03:01:02 24 4
gpt4 key购买 nike

我尝试在不同的子图中着色。

我的代码:

f, (ax) = plt.subplots(1, 7 , sharey=True, figsize=(14,2))
color=['g','c','m','y','g','c','m']
for k in range(7):
ax[k].axvspan(0,100,facecolor=color[k], alpha = 0.3)
ax[k].plot(data[k]['x'], data[k]['y'], color=color[k])
ax[k].set_xscale('log')

虽然没有出现错误,但它绘制了情节,但没有着色。当我不设置_xscale('log') 时,它就起作用了。有什么建议吗?

最佳答案

删除第一行的逗号,并修复您的标识。

然后确保在制作 axvspan 之前设置对数刻度。

f, (ax) = plt.subplots(1, 7 , sharey=True, figsize=(14,2))
color=['g','c','m','y','g','c','m']
for k in range(7):
ax[k].set_xscale('log')
ax[k].axvspan(0,100,facecolor=color[k], alpha = 0.3)

enter image description here

如果您正在寻找一种为背景着色的方法,您应该改用 ax[k].set_axis_bgcolor(color[k])

此外,您最好改用 axhspan,因为它将使用轴(相对)单位表示 x。

ax[k].set_ylim(0,1)
ax[k].set_xscale('log')
ax[k].axhspan(0,1,facecolor=color[k], alpha = 0.3)

关于python - 子图中的 axvspan 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40897117/

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