Trước đây, tôi gặp sự cố với số interference between multiple Matplotlib figures. Cuối cùng tôi đã theo dõi rằng với một vấn đề mà một số chức năng pyplot không đính kèm với thể hiện con số của họ nhưng có thể được trả lại trong một số trường hợp hình khác được tạo song song.Làm cách nào để gắn một hàm pyplot vào một cá thể hình?
Dưới đây là một số mã ví dụ:
from django.http import HttpResponse
from numpy import arange, meshgrid
from matplotlib.mlab import bivariate_normal
def show_chart(request):
delta = 0.025
x = arange(-3.0, 3.0, delta)
y = arange(-2.0, 2.0, delta)
X, Y = meshgrid(x, y)
Z1 = bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0)
Z2 = bivariate_normal(X, Y, 1.5, 0.5, 1, 1)
Z = 10.0 * (Z2 - Z1)
from matplotlib.pyplot import figure, contour
fig1 = figure(figsize=(4, 4), facecolor='white')
contour(X, Y, Z)
response = HttpResponse(content_type='image/png')
fig1.savefig(response, format='png')
fig1.clear()
return response
Chức năng pyplot đường viền trong ví dụ trên có thể nhận được kết xuất trong fig1, nhưng đôi khi cũng trong một số nhân vật khác được tạo ra song song. Điều đó rất khó chịu. Có cách nào để đính kèm các chức năng pyplot đường viền để fig1?
Đây là câu trả lời hoàn hảo: Hoạt động như một sự quyến rũ và chỉ cần tôi để thêm ba dấu hiệu 'rìu.' vào codebase của tôi. Cảm ơn nhiều! – Meilo
cảm ơn bạn. Nếu nó là "hoàn hảo", bạn có thể xem xét để upvote nó ;-). – bmu
Cảm ơn câu trả lời, rất hữu ích. –