Tôi đang cố gắng in biểu đồ 600 dpi bằng cách sử dụng Python matplotlib. Tuy nhiên Python vẽ 2 trong số 8 biểu đồ, và đầu ra các lỗi:Matplotlib Agg Rendering Complexity Error
OverflowError: Agg rendering complexity exceeded. Consider downsampling or decimating your data.
Tôi đang âm mưu một lượng lớn dữ liệu (7.500.000 dữ liệu cho mỗi cột) vì vậy tôi đoán hoặc là sẽ có một số vấn đề quá tải hay rằng tôi cần phải đặt một cell_block_limit lớn.
Tôi đã thử tìm kiếm các giải pháp thay đổi cell_block_limit trên Google nhưng không có kết quả. Điều gì sẽ là một cách tiếp cận tốt?
Mã như sau: -
import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocator, FormatStrFormatter
majorLocator = MultipleLocator(200)
majorFormatter = FormatStrFormatter('%d')
minorLocator = MultipleLocator(20)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.xaxis.set_major_locator(majorLocator)
ax.xaxis.set_major_formatter(majorFormatter)
ax.xaxis.set_minor_locator(minorLocator)
ax.xaxis.set_ticks_position('bottom')
ax.xaxis.grid(True,which='minor')
ax.yaxis.grid(True)
plt.plot(timemat,fildata)
plt.xlabel(plotxlabel,fontsize=14)
plt.ylabel(plotylabel,fontsize=14)
plt.title(plottitle,fontsize=16)
fig.savefig(plotsavetitle,dpi=600)
đó là rất nhiều dữ liệu, xem xét một 1600x1200 sẽ phải 'chỉ' 1.920.000 _pixels_ trong đó. bạn đang cố tạo ra loại âm mưu nào? Nếu đó là một biểu đồ bạn có thể bin chúng, một dòng có thể được subsampled .. – wim
đó là dữ liệu từ gia tốc lấy mẫu tại 1500 Hz để chụp sốc tần số cao. Tôi đang cố gắng để làm cho điện áp đơn giản (V) vs Thời gian cốt truyện. Vì vậy, trước tiên tôi tạo ra số lượng dữ liệu tương tự cho một mảng thời gian và vẽ biểu đồ tín hiệu theo thời gian. Có nó rất lớn nhưng trong tương lai tôi chắc chắn nó sẽ nhận được thậm chí rất lớn kể từ khi chúng tôi đang làm một 2 giờ đến 4 giờ thử nghiệm. Xin vui lòng cho tôi biết làm thế nào để subsample một dòng ... cảm ơn bạn rất nhiều! –
sử dụng một lát trên đầu vào (trên cả hai trục). ví dụ, để chọn mỗi phần tử thứ 10 của một mảng 'x' bạn sẽ sử dụng' x [:: 10] ' – wim