【问题标题】:Hatching of region between two defined functions in matplotlibmatplotlib 中两个已定义函数之间的区域阴影
【发布时间】:2014-09-18 23:19:03
【问题描述】:

我遇到了一些困难。我想在下图中黑色数据点所在的区域加阴影(忽略直方图):

两个函数如下:

纯黑色曲线:

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

线性虚线:

def LINERlog_OIII_Hb_OII(log_OII_Hb, eps=0):
    return 0.95*(log_OII_Hb)-0.4

我熟悉axScatter.fill_between,但我不确定在上述区域遮荫的最佳方式。非常欢迎提出建议。我还为这两个函数定义了一些np.linspaces,但我确信阴影可以用:

np.linspace(-0.5, 2.0).

【问题讨论】:

  • 我怀疑你会想要使用剪辑。

标签: python matplotlib


【解决方案1】:

您可以为此使用fill_between。这是用于在sin(a)cos(a) 之间的区域孵化:

代码:

#!/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")

【讨论】:

  • 感谢您对 Adob​​e 的回复,那么我将如何将其应用于我的函数?我可以使用 np.linspace = x 生成 x 值,因此我可以执行 a、f(x)、f(y) 之类的操作。你知道具体怎么孵化我的地区吗?我已经尝试了很多不同的东西!
猜你喜欢
  • 2017-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-08
  • 1970-01-01
  • 2016-09-23
相关资源
最近更新 更多