簡體   English   中英

fill_between填充不一致

[英]fill_between not filling consistently

我正在使用python 3.4.1,matplotlib 1.4,ipython 2.3筆記本,Arch Linux。

我試圖將一條平面的線划分為兩個部分,例如兩個分類區域,其中一個區域具有一個值,另一區域具有另一個值。 我對區間[-1,1] x [-1,1]中的區域感興趣。

這是一個一切正常的示例:

import numpy as np
import matplotlib.pyplot as plt
a, b = (2.5711100440212684, -0.87718711444141584)
x = np.arange(-1, 1, 0.001)
y1 = a*x + b
y2 = -1
y3 = 1
plt.fill_between(x, y1, y2, where=y1>y2, facecolor='green', interpolate=True)
plt.fill_between(x, y1, y3, where=y1<y3, facecolor='yellow', interpolate=True)
plt.axis([-1, 1, -1, 1])

這段代碼給了我一張我認為應該的圖片: 在此處輸入圖片說明

另一方面,如果我稍微改變一個斜率,這就是我得到的:

import numpy as np
import matplotlib.pyplot as plt
a, b = (4.5711100440212684, -0.87718711444141584)
x = np.arange(-1, 1, 0.001)
y1 = a*x + b
y2 = -1
y3 = 1
plt.fill_between(x, y1, y2, where=y1>y2, facecolor='green', interpolate=True)
plt.fill_between(x, y1, y3, where=y1<y3, facecolor='yellow', interpolate=True)
plt.axis([-1, 1, -1, 1])

在此處輸入圖片說明

我可能錯過了一些東西。 如果有人看到錯誤,請告訴我。

編輯:哦,是的,綠色填充似乎對所有坡度值都適用。

這個對我有用。 使用Matplotlib夜間構建,Ubuntu 14.04,Python 3.4, 但可以從控制台運行它 你也嘗試過嗎?

在此處輸入圖片說明

暫無
暫無

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

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