Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Menghalang Label Cap Masa Bertindih pada Matplotlib X-Axis?

Bagaimanakah Saya Boleh Menghalang Label Cap Masa Bertindih pada Matplotlib X-Axis?

Susan Sarandon
Lepaskan: 2024-12-26 04:09:10
asal
355 orang telah melayarinya

How Can I Prevent Overlapping Time Stamp Labels on Matplotlib X-Axis?

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')
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan