1
私は、python matplotlibを使ってpandas DataFrameをプロットしようとしています。 DataFrameには「時間」列と「val」列があります。 「時間」列はインデックスとして設定され、マイクロ秒までの分解能を持ちます。プロットすると、x軸の値は完全にオフになります(データの時間範囲外の値)。何が間違っていますか?どんな助けもありがとうございます。マイクロ秒の解像度でパンダのデータフレームをプロットする
以下はコードです: '/tmp/a.csv' で
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates
df = pd.read_csv("/tmp/a.csv")
df = df.set_index('time')
def plot1(df):
ax = df.plot(y='val')
ax.get_yaxis().get_major_formatter().set_useOffset(False)
ax.get_xaxis().set_major_formatter(matplotlib.dates.DateFormatter("%H%M%S.%f"))
plt.show()
return ax
plot1(df)
データ:
time,val
143642.229348,12
143642.250195,53
143642.252341,17
143642.254349,56
143642.311674,31
143642.313758,36
143642.320217,24
143642.339777,86
グレート、それは完璧に動作します。あなたの助けをありがとう! – freedo
@freedo、私は助けることができてうれしいです。それがあなたに役立った場合は、(http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)回答を受け入れてください。質問に答えられたことを示します – MaxU