質問

Mathematicaでいくつかの財務時系列をプロットしようとしているので、以下の図に示されている問題に遭遇しました。

データは2000年以降にはもう扱われていないようです

それを修正する方法はありますか?

ブルームバーグまたはExcelから時系列をエクスポートするのに最適な形式は、それらを数学で使用します(バージョン8を使用)。

FinancialData機能について知っています。ただし、正確なシンボルを知らないため、Mathematicaを直接使用することは非常に困難です。

enter image description here

役に立ちましたか?

解決

使用 DateFunction 伝えるオプション DateListPlot 日付を変換する方法:

DateFunction -> (DateList[{#, {"MonthNameShort", "YearShort"}}] &)

(括弧が重要です。)

他のヒント

Wolframalpha [...]関数を使用しないのはなぜですか - Mathematica形式のネイティブをインポートし、現在の日付に上がります。

    timeseries = WolframAlpha["msft close Jan 1, 2010 to Jan 21 2011",
{{"DateRangeSpecified:Close:FinancialData", 1}, "TimeSeriesData"}];
DateListPlot[timeseries]

enter image description here

それは単なる入力の例でした。どんな種類のデータが正確に必要かはわかりませんが、Wolframalpha関数を介してそれらの多くを取得できます。これを読む:

1) ウォルフラムアルファ 2) Wolfram | Alphaのデータ形式

これらの日付文字列をMathematicaがより適切に処理できる形式に変換する機能は次のとおりです。

dateConv = With[{s = StringSplit[#, "-"]}, {DateList[{s[[2]], "YearShort"}][[1]],
     DateList[s[[1]]][[2]]}] &

あなたが試すことができます

DateListPlot[data, DateFunction -> dateConv]

編集: もともと私は試しました DateList[{"Nov-11", {"MonthNameShort", "YearShort"}}] しかし、これは私に教えてくれます String "Nov- 11" cannot be interpreted as a date in format {"MonthNameShort", "YearShort"}.. 。おそらくバグ?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top