matplotlib中两个定义函数之间区域的阴影处理

2024-10-01 07:43:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有点困难。我想在下图中黑色数据点所在的区域着色(忽略直方图):

enter image description here

这两个功能如下:

实心黑色曲线:

def log_OIII_Hb_OII(log_OII_Hb, eps=0):
    return eps + ((0.11)/(log_OII_Hb - eps -0.92)) + 0.85

线性虚线:

^{pr2}$

我对axScatter.fill_between很熟悉,但我不确定在上述区域进行着色的最佳方法。非常欢迎提出建议。我还为这两个函数定义了一些np.linspaces,但我确信阴影可以通过以下方式实现:

np.linspace(-0.5, 2.0).

Tags: 数据功能log区域defnpeps直方图
1条回答
网友
1楼 · 发布于 2024-10-01 07:43:55

您可以使用fill_between来实现这一点。以下是用于填充sin(a)cos(a)之间的区域:

enter image description here

代码:

#!/usr/bin/python3

from numpy import *
from matplotlib import pyplot as plt

a = linspace(0, 6.28, 100)

x = sin(a)
y = cos(a)

fig = plt.figure()
ax = fig.add_subplot(111)

ax.plot(a, x, "k-", lw=3)
ax.plot(a, y, "k-", lw=3)

ax.fill_between(a, x, y, hatch = '///')

fig.savefig("mwe.png")

相关问题 更多 >