Label Tanda Paksi Berputar untuk Setem Masa Tidak Bertindih
Apabila berurusan dengan data bercap masa, peningkatan bilangan sampel sering membawa kepada label semak berterabur dan bertindih pada paksi X. Untuk mengelakkan ini dan meningkatkan kebolehbacaan, memutarkan label ini boleh memberi manfaat.
Penyelesaian:
Untuk memutarkan label tanda paksi X, anda boleh tambahkan plt.xticks( rotation=90) kepada kod sedia ada anda. Ini akan memutarkan label sebanyak 90 darjah, menjadikannya menegak dan kurang berkemungkinan bertindih.
Snippet Kod:
Di bawah ialah kod anda dengan penambahan plt. baris xticks(putaran=90) untuk memutarkan label tanda paksi X:
import sys import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt import datetime font = {'family' : 'normal', 'weight' : 'bold', 'size' : 8} matplotlib.rc('font', **font) values = open('stats.csv', 'r').readlines() time = [datetime.datetime.fromtimestamp(float(i.split(',')[0].strip())) for i in values[1:]] delay = [float(i.split(',')[1].strip()) for i in values[1:]] plt.plot(time, delay) plt.grid(b='on') plt.xticks(rotation=90) # Rotate the X axis tick labels by 90 degrees plt.savefig('test.png')
Oleh memasukkan baris ini ke dalam kod anda, label tanda paksi X akan dipaparkan secara menegak dan lebih mudah dibaca, walaupun setem masa menjadi lebih kerap dan lebih rapat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghalang Label Cap Masa Bertindih pada Matplotlib X-Axis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!