7

で時系列をプロットしたい 、ggplot()で作成されたタイムラインstrptime()

これまでのところ、時間軸の月のドイツ語の略語を取得しています。ロケールは に設定されていますSys.setlocale("LC_TIME"="de_DE.UTF-8")。データを処理するmonths()と、ドイツ語でも表示されます。

奇妙な: ロケールを に設定すると Sys.setlocale("LC_TIME"="en_GB.UTF-8")months()英語の月ggplot()が表示されますが、時間軸の月は引き続きドイツ語の略語になります。

他のカテゴリをいくつか試しましSys.setlocale()たが、役に立ちませんでした。

ggplot()は、選択する言語に関する情報をどこから取得しますか?

4

4 に答える 4

1

それを機能させる最も簡単な方法は次のとおりです。

Sys.setlocale("LC_ALL", "en_US.UTF-8")

その後、すべての ggplot に適切な日付ラベルが付けられます。

時間形式のみを変更する必要がある場合は、これで十分です。

Sys.setlocale("LC_TIME", "en_US.UTF-8")
于 2016-02-23T15:54:33.250 に答える
0

?Constants を見て、month.abb の値を必要な値に変更します。多分:

    month.abb <- c("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", 
"Oct", "Nov", "Dec")
于 2012-06-12T13:27:22.773 に答える
0

わかりました、これは少し奇妙です。

新しいワークスペースで (たとえば、R を開始した後)、ggplot() は Sys.setlocale() の影響を受ける可能性があります。1 つのデータフレーム設定で最初の描画が完了すると、そのデータフレームの他のロケールは無視されます。

于 2012-06-13T13:43:39.047 に答える