ホームページ > バックエンド開発 > Python チュートリアル > Matplotlib X 軸でのタイムスタンプ ラベルの重複を防ぐにはどうすればよいですか?

Matplotlib X 軸でのタイムスタンプ ラベルの重複を防ぐにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-26 04:09:10
オリジナル
352 人が閲覧しました

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

重複しないタイムスタンプの軸の目盛りラベルを回転する

タイムスタンプ付きデータを扱う場合、サンプル数の増加により、多くの場合、 X 軸上の目盛りラベルが乱雑で重なっています。これを防ぎ、読みやすさを向上させるには、これらのラベルを回転すると効果的です。

解決策:

X 軸の目盛りラベルを回転するには、単に plt.xticks(回転=90) を既存のコードに追加します。これにより、ラベルが 90 度回転され、ラベルが垂直になり、重なりにくくなります。

コード スニペット:

以下は、plt を追加したコードです。 X 軸の目盛りラベルを回転する xticks(rotation=90) 行:

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')
ログイン後にコピー

この行をコードを実行すると、タイムスタンプの頻度が高くなっても、X 軸の目盛りラベルが垂直に表示され、より読みやすくなります。

以上がMatplotlib X 軸でのタイムスタンプ ラベルの重複を防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート