Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Memesan Nilai Paksi Y dalam Matplotlib Apabila Ia Pada Mulanya Muncul Tidak Tertib?
Apabila memplot data menggunakan Matplotlib, adalah perkara biasa untuk menghadapi situasi di mana nilai paksi Y muncul tidak teratur. Ini boleh menyebabkan kekeliruan apabila mentafsir carta.
Isu timbul apabila data pada paksi Y dianggap sebagai rentetan dan bukannya nilai berangka. Matplotlib secara automatik cuba mengisih rentetan mengikut abjad, yang boleh mengganggu susunan data yang dijangkakan.
Untuk menyelesaikan isu ini, tukar data paksi Y kepada nilai berangka sebelum merancang. Ini boleh dicapai dengan menggunakan langkah berikut:
Pertimbangkan coretan kod berikut:
<code class="python">import matplotlib.pyplot as plt import numpy as np # Extract Y axis data as strings solar = [line[1] for line in open('PV5sdata1.csv')][1:] # Convert strings to floats solar = [float(data) for data in solar] # Create a NumPy array solar_array = np.array(solar) # Plot using NumPy array plt.plot_date(Time1, solar_array, 'k-')</code>
Dengan menukar data suria kepada terapung sebelum memplot, nilai paksi Y akan dianggap sebagai nilai berangka dan disusun dengan betul.
Selain daripada menukar data, adalah disyorkan untuk menggunakan pemformatan auto Matplotlib untuk paksi X apabila menggunakan tarikh atau masa. Ini boleh menambah baik penampilan carta dengan memutarkan label dan melaraskan orientasinya.
<code class="python">plt.gcf().autofmt_xdate()</code>
Atas ialah kandungan terperinci Bagaimana untuk Memesan Nilai Paksi Y dalam Matplotlib Apabila Ia Pada Mulanya Muncul Tidak Tertib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!