当前位置: 首页 > 知识库问答 >
问题:

Matplotlib:填充两个x值之间曲线下的区域

江曦
2023-03-14

我正在绘制一条黑体曲线,并希望填充曲线下3到5微米范围内的区域。但是,我不知道如何在这里使用fill\u-betweenfill\u-betweenxplt命令

import numpy as np
import matplotlib.pyplot as plt

from astropy import units as u
from astropy.modeling import models
from astropy.modeling.models import BlackBody
from astropy.visualization import quantity_support

bb = BlackBody(temperature=308.15*u.K)
wav = np.arange(1.0, 50.0) * u.micron
flux = bb(wav)

with quantity_support():
    plt.figure()
    plt.plot(wav, flux, lw=4.0)
    plt.fill_between(wav,flux, min(flux), color = 'red')
    plt.show()

共有1个答案

公冶同
2023-03-14

例子:

import numpy as np                                                                
import matplotlib.pyplot as plt                                                   
x = np.linspace(0, 2, 100)  # Sample data.                                        
                                                                                  
# Note that even in the OO-style, we use `.pyplot.figure` to create the figure.   
fig, ax = plt.subplots()  # Create a figure and an axes.                          
print(x)                                                                          
ax.plot(x, x, label='linear')  # Plot some data on the axes.                      
ax.set_xlabel('x label')  # Add an x-label to the axes.                           
ax.set_ylabel('y label')  # Add a y-label to the axes.                            
ax.set_title("Simple Plot")  # Add a title to the axes.                           
ax.legend()  # Add a legend.                                                      
plt.fill_between(x[:5],x[:5])                                                     
plt.show()   

                                                                 
                                                                         
            

您可以更改值5并使用它,您将很快理解。第一个参数是Y位置,第二个参数是X位置。

fill_betweenx是一样的,但它会以另一种方式填充。

 类似资料:
  • 问题内容: 我正在尝试阴影绘制的两条曲线之间的区域。这是我绘制的。 使用以下代码。 我尝试使用,但是要使其正常工作,我需要在上具有相同的数据(将需要执行)。是否有其他功能可能对此有所帮助,还是我使用的是错误的功能。 问题答案: 您可以尝试: 例如:

  • 问题内容: 我正在用Matplotlib绘制两个子图,基本上如下: 我可以在这两个子图之间画线吗?我该怎么办? 问题答案: 在许多情况下,其他答案的解决方案不是最优的(因为它们只有在计算出点数后未对图进行任何更改的情况下才会起作用)。 更好的解决方案将使用特别设计的:

  • 我一直在尝试在Excel中制作一个公式,用于填充两个日期之间的月份。 我得到的只是DatedIF(),但它不满足要求。 这是我想要从Excel公式中获得的图片。如果我更新开始日期或结束日期公式中的任何日期,将自动计算日期之间的所有月份,并在附加的图片中给出可用的结果。 代码结果和我想要的结果。代码应该相应地与日期一起工作。 https://docs . Google . com/spreadshe

  • 问题内容: 我想使用matplotlib来说明两个区域之间的定积分:x_0和x_1。 给定以下图,如何在matplotlib中的曲线下的阴影区域从x = -1到x = 1着色 问题答案: 结帐。这是有关填充受约束区域的示例。

  • 我想确定红线和蓝线之间的区域,但只能确定y值4.559。我怎样才能做到这一点?

  • 本文向大家介绍洪水填充和边界填充算法之间的区别,包括了洪水填充和边界填充算法之间的区别的使用技巧和注意事项,需要的朋友参考一下 在这篇文章中,我们将了解洪水填充算法和边界填充算法之间的区别。它们是区域填充算法,可以根据随机像素是否具有该区域的原始颜色来区分它们。 洪水填充算法 它也被称为种子填充算法。 它针对多维数组计算连接到给定节点的面积。 它通过填充或重新着色内部包含特定颜色的特定区域并因此给