重複しないタイムスタンプの軸の目盛りラベルを回転する
タイムスタンプ付きデータを扱う場合、サンプル数の増加により、多くの場合、 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 サイトの他の関連記事を参照してください。