2
サンプル番号の代わりにmm:ssを次の図に表示するにはどうすればよいですか?matplotlibのxラベルの分および秒フォーマット
私が試した:
def formatMS(miliseconds):
return time.strftime('%M:%S', time.gmtime(miliseconds//1000))
fig, ax = plt.subplots()
plt.plot(segtime, segStrength)
labels = [formatMS(t) for t in segtime]
print labels
ax.set_xticklabels(labels)
しかし、今ではすべて午後12時を示しているが。この問題を解決するにはどうすればよいですか?ラベルを設定することの代替として
各データポイントのラベルを作成しています。だから、あなたは10000ラベルを言うことになりますが、あなたのX軸は9ティックだけを表示します。 matplotlibは、あなたのラベルリストの最初の9つのエントリをこれらのティックに割り当てています。ラベルをamnuallayに設定するか、(おそらくもっと良い解決法)時間軸を 'datetime.datetime'に変換してみると、matplotlibが目盛りを処理します。こちらもご覧ください:http://stackoverflow.com/questions/19079143/how-to-plot-time-series-in-python –