簡體   English   中英

功能之間的 Matplotlib 填充

[英]Matplotlib fill between functionality

我在 matplotlib 的 senddex 教程中看到了 fill_between 的使用。 代碼就像

import matplotlib.pyplot as plt

axis=plt.subplot2grid((1,1),(0,0)) #a and b are lists of equal sizes
axis.plot(a,b)
axis.fill_between(a,b,34,where=(b>34),facecolor='r',alpha=.5)

現在他的代碼運行良好,他在輸出中得到的東西在 b 中的值大於 34 的部分是彩色的。但同樣給我帶來了錯誤:

類型錯誤:“list”和“int”的實例之間不支持“>”

我找不到如何使用 where 功能

所以,我正在學習相同的教程,但遇到了同樣的問題。 您需要導入 numpy 庫,然后將您的列表轉換為 numpy 數組,然后一切都會完美運行。

import matplotlib.pyplot as plt
import numpy

b = numpy.array(b)

axis=plt.subplot2grid((1,1),(0,0)) #a and b are lists of equal sizes
axis.plot(a,b)
axis.fill_between(a,b,34,where=(b>34),facecolor='r',alpha=.5)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM