Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menjana Imej PNG dengan Matplotlib Apabila Pembolehubah DISPLAY Tidak Ditakrifkan?
Menjana PNG dengan Matplotlib Apabila PAPARAN Tidak Ditakrifkan
Dalam Python, matplotlib ialah perpustakaan popular untuk mencipta visualisasi statik, animasi dan interaktif . Walau bagaimanapun, apabila DISPLAY tidak ditetapkan dalam persekitaran, cuba menjana imej PNG menggunakan matplotlib boleh membawa kepada mesej ralat "tiada nama paparan dan tiada pembolehubah persekitaran $DISPLAY." Ralat ini berlaku kerana bahagian belakang lalai matplotlib memerlukan pelayan X, yang tidak tersedia dalam persekitaran tertentu.
Untuk menangani isu ini, kami mesti menetapkan secara eksplisit matplotlib untuk menggunakan bahagian belakang Agg (Geometri Anti-Bijian). Agg ialah bahagian belakang bukan interaktif yang tidak memerlukan pelayan X, membenarkan penciptaan imej dalam persekitaran tanpa kepala.
Berikut ialah cara untuk melaksanakan penyelesaian ini:
import matplotlib # Force matplotlib to use the Agg backend matplotlib.use('Agg')
Letak ini kod pada permulaan skrip anda, sebelum mengimport mana-mana submodul matplotlib lain seperti pyplot. Dengan menetapkan bahagian belakang kepada Agg sebelum mengimport pyplot, kami memastikan bahawa matplotlib tidak cuba menggunakan bahagian belakang yang menggunakan X.
Sebagai alternatif, anda boleh menetapkan bahagian belakang secara kekal dengan mengubah suai fail konfigurasi .matplotlibrc anda. Di bahagian belakang, tetapkan yang berikut:
backend : Agg
Tetapan global ini menghapuskan keperluan untuk menentukan bahagian belakang secara eksplisit dalam skrip anda.
Setelah bahagian belakang yang sesuai dikonfigurasikan, anda boleh menjana PNG imej menggunakan matplotlib tanpa menghadapi ralat "DISPLAY undefined".
Atas ialah kandungan terperinci Bagaimana untuk Menjana Imej PNG dengan Matplotlib Apabila Pembolehubah DISPLAY Tidak Ditakrifkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!