gpt4 book ai didi

python - 对带区使用 fill_ Between

转载 作者:行者123 更新时间:2023-11-30 23:34:55 25 4
gpt4 key购买 nike

我一直在使用 fill_ Between 来填充两条红线之间的内容,如图所示。我一直在使用this example (从底部数第三个图)。

但是,就我而言,一个 y 值有两个 x 值。我几乎已经明白了,但不明白这里出了什么问题:

ax = plt.subplot(111)
plt.ylim(0.1, 1.2)
plt.xlim(0.03, 5.0)
ax.fill_between(inner_edge, outer_edge, mass, facecolor='b')
plt.loglog(inner_edge, mass, 'r-')
plt.loglog(outer_edge, mass, 'r-')

为什么程序只填充了其中的一部分。那是什么扭曲?

enter image description here

最佳答案

使用fill_betweenx相反

ax.fill_betweenx(mass, inner_edge, outer_edge, facecolor='b')

示例:

import matplotlib.pyplot as plt
import numpy as np

inner_edge = np.linspace(0.1, 5.0, 10)
outer_edge = inner_edge * 0.3
mass = np.linspace(0.1, 1.2, 10)

ax = plt.subplot(111)
plt.ylim(0.1, 1.2)
plt.xlim(0.03, 5.0)

ax.fill_betweenx(mass, inner_edge, outer_edge, facecolor='b')

plt.loglog(inner_edge, mass, 'r-')
plt.loglog(outer_edge, mass, 'r-')

plt.show()

enter image description here

关于python - 对带区使用 fill_ Between,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17753194/

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