2016-05-19 9 views
0

私のラベルを正しく表示しようとしています。 リストに10個の値を表示したいのですが、どうしたらいいのかわかりません。 これを表示する通常の方法は機能せず、値が多い場合は読みにくいです(図を参照)。 enter image description herePython x-labelsが均等に広がっています

ここでは、データを読み取ることができないことがわかります。 正常に動作するように考えていますか?

私はautoDateLocatorを試しましたが、うまくいかなかった。軸の値が間違っていた。 私もそれを手動でやろうとしましたが、同じ結果が起こりました。

ありがとうございます!

+0

あなたは10ティックだけを見たいと言っていますか? (x軸のラベル) – armatita

+0

はい、シーケンスを表示するための使い勝手を保つために、10ティックしか表示しません。クリスマスやその他の休日に何が起きたのかを確認しながら、情報を保持することができます。 曜日を表示したくないときは自動的にチックを選択しましたが、曜日によってデータが大きく異なるため、 – Tunder250

答えて

0

私はちょっと「この問題を解決しました」。私は周りに尋ねて、本当に私のニーズに合った答えを見つけることはなかった。 しかし、xtick_labelsをdatetime-formatにしておくと、表示する値が多すぎると、matplotlib自体によってソートされます。データセットArmamatitaによるとこれは私が聞かせてmatplotlibのTE xtick_labelsを選んで、

私は私が見たいと思って日が14以上である

import matplotlib.pyplot as plt 
import datetime 

import numpy as np 

x = np.array([datetime.datetime(i,1,1) for i in range(1700,2017)]) 
y = np.random.randint(0,100,len(x)) 
fig, ax = plt.subplots() 
ax.plot(x,y) 

plt.show() 

を提供します。イチジクを返す前に

​​

とこの権利を:ときに等しいまたは14未満、私は自分自身が使用してそれを追加

ax.xaxis.set_major_locator(alldays) ax.xaxis.set_major_formatter(weekFormatter)

それは最もきちんとニシキヘビのコードではありませんが、それはトリックを行います。

関連する問題