2012-04-06 32 views
20

Tôi muốn sử dụng matplotlib để minh họa tích phân xác định giữa hai vùng: x_0 và x_1.Cách tô bóng vùng dưới đường cong trong matplotlib

Làm thế nào tôi có thể bóng râm một khu vực dưới một đường cong trong matplotlib từ x = -1, x = 1 cho cốt truyện sau

import numpy as np 
from matplotlib import pyplot as plt 
def f(t): 
    return t * t 

t = np.arange(-4,4,1/40.) 
plt.plot(t,f(t)) 

Câu trả lời cuối cùng tôi đã đưa ra là sử dụng fill_between. Tôi nghĩ rằng sẽ có một bóng râm đơn giản giữa các loại phương pháp, nhưng điều này không chính xác những gì tôi muốn.

section = np.arange(-1, 1, 1/20.) 
plt.fill_between(section,f(section)) 
+0

hmmm. Điều này dường như segfault trong Python3 (nhưng không Python2) trên hệ thống của tôi ... –

+1

@ lukecampbell Hãy xem xét di chuyển chỉnh sửa của bạn thành một câu trả lời. Nó không dính, nó [xác nhận!] (Http://stackoverflow.com/help/self-answer) – MackM

Trả lời

14

Kiểm tra fill. Dưới đây là một số example khi điền vào một vùng bị hạn chế.

+0

Liên kết thứ hai bị hỏng. –

+0

@Jose_mr: Có lẽ là không. Các SciPy wiki chỉ có vẻ là xuống vào lúc này. – gspr

+0

Bạn nói đúng, đó là toàn bộ wiki. –

10

Câu trả lời cuối cùng tôi đưa ra là sử dụng fill_between. Tôi nghĩ rằng sẽ có một bóng râm đơn giản giữa các loại phương pháp, nhưng điều này không chính xác những gì tôi muốn. section = np.arange(-1, 1, 1/20.) plt.fill_between(section,f(section))

Các vấn đề liên quan