問題タブ [timeserieschart]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
excel - グラフ作成時に系列を自動的に識別する方法
現在、グラフに必要な 3 つの列のデータがあります。それは、無関係な評価に関するさまざまな国のスコアに関するものです。そのため、評価の年、国名、および取得したスコアの列があります。
何百ものデータ系列があるため、個別にデータ系列を追加するには時間がかかるため、列を選択するだけで、Excel が各系列を自動的に識別できるようにする方法がないかどうか疑問に思っていました。
説明:
このテーブルがあるとします:
そして、次のようなグラフを作成したかった:
これを簡単に行う方法はありますか?
r - R - 線の間の色または陰影の領域
Excel で作成したグラフを R で複製しようとしています。これは、時系列予測の周りに 95% の信頼区間 (CI) を表すはずです。Excel チャートは次のようになります。
したがって、基本的には、元の履歴時系列と、ある時点からのそれぞれの CI での予測です。
Excelで行う方法は少し非効率的です:
- 多くの場合重複する 4 つの時系列があります。
- 実際の/履歴の時系列 (上の青い線) は、予測が始まると単に停止します。
- 予測 (上の赤い点) は、予測期間が始まるまで、単に青いものの下に隠されています。
- 次に、CI の上限と下限の差を表す時系列があり、Excel の積み上げ面グラフをいじると、上のグラフの影付きの領域になります。
明らかに、予測と CI を生成するための計算は、一般化して R で使用する方がはるかに高速で簡単です。R でタスクを完了し、出力を Excel にコピーしてグラフを描画するだけで済みますが、R ですべてを行うと、もっと素敵に。
質問の最後に、dput()
@MLavoie の提案に従って生データを提供しました。
ここに私がロードしたパッケージがあります(ここにすべてが必要かどうかはわかりませんが、私が通常使用するものです):
最初の 100 行のデータは次のようになります。
次に、100 データ ポイントの後、時系列が発散し始め、最終的には次のようになります。
DaveTurek が提供するソリューション
DaveTurek のおかげで答えが見つかりました。ただし、唯一の違いは、xts データフレームの場合、明らかに、最初に各列を数値に変換する必要があることです ( を使用as.numeric()
)。それが xts と格子で何か間違ったことをしたことが原因なのか、それとも DaveTurek の提案を使用してそれを達成する唯一の方法なのかはわかりません。さらに調査を試みます。
チャートを生成するコードは次のとおりです。
そしてここで最終結果:
これが、プロットしようとしている dput() からの最終的なデータセットです。
python - matplotlib: データのない期間をスキップしながら時系列をプロットする
tl;dr:時系列のプロット中にデータがない期間をスキップするにはどうすればよいですか?
長い計算を実行しており、その進行状況を監視したいと考えています。時々、この計算を中断します。ログは、次のような巨大な CSV ファイルに保存されます。
実際には、41 列あります。各列は、進行状況の特定の指標です。2 番目の列は常に 10000 単位で増分されます。最後の列は一目瞭然です。
「シャットダウン」と「起動」の間の期間をスキップしながら、同じグラフに各列をプロットしたいと思います。理想的には、スキップごとに垂直線も引きたいと思います。
ここに私がこれまでに持っているものがあります:
その長いフラット期間を取り除き、代わりに垂直線だけを描きたい.
については知ってdf.plot()
いますが、私の経験では壊れています (とりわけ、Pandasdatetime
はオブジェクトを独自の形式で変換し、 と を使用しdate2num
ませんnum2date
)。
考えられる解決策は、カスタム scalerを作成することですが、それはかなり複雑に思えます。
私が理解している限り、カスタムLocator
を作成しても目盛りの位置 (小さな垂直線と関連するラベル) のみが変更され、プロット自体の位置は変更されません。あれは正しいですか?
UPD:簡単な解決策は、タイムスタンプを変更することです (たとえば、「開始からの経過時間」に再計算します) が、それらを保持することをお勧めします。
UPD: https://stackoverflow.com/a/5657491/1214547の回答は、いくつかの変更を加えて機能します。私はすぐに私の解決策を書きます。
r - 複数の地区の週ごとの時系列を一緒にプロットする
インドの 100 地区の 52 週間の情報を含むこのようなデータフレームがあります。サンプルのデータフレームを以下に添付しますが、これは 52 週間と 100 の地区 (例: Viala、Barontha など) に拡張されます。
これを時系列データフレームとして表現し、プロットしたいと思います。次のコードを使用しました。
しかし、次のエラーが発生しました
別のユーザーが同様のエラーに苦しんでいるのを見て、与えられた答えを使用してコードを変更しました
時系列がプロットされましたが、私が望んでいたものとは異なり、エラーも発生しました
ただし、私が望むのは、y 軸に対応する週を x 軸にプロットし、すべての地区に 1 つの線またはプロットをプロットすることです。誰かが助けることができれば
python - Matplotlib 色付きの点で時系列をプロットする Pandas (Python)
毎回複数のポイントがある時系列データをプロットしようとしています。time
x軸、Amount
y軸に配置し、各ポイントをIDで色付けしたい、つまり、すべて同じ色になる場所などID = 344
.
以下は、私が使用しているサンプルデータです。これが存在するに違いないと確信していますが、Matplotlib.org でギャラリーの例が見つかりません
私が試したことには、データをピボットテーブルとして再形成しようとすることが含まれます(ID 344
.Groupbyには2つの重複する値があるため機能しませんでしたが、2つの列でグループ化するのに苦労しました.IDをグループ化して保持できると思います時間フィールドは、私の問題を解決するのにある程度役立ちます。
どんな助けやアドバイスも大歓迎です。
r - 時系列プロットにdaterangenputを使用するにはどうすればよいですか?
ユーザーがアップロードしたシリーズとしてプロットするデータがあります。ただし、データは 1 年間のものであり、ユーザーがこれらの月のパターンを分析する必要がある場合、たとえば 1 月と 2 月の 2 か月を表示したいと思います。そのため、dateRangeInput は便利だと思いましたが、プロットにバインドする方法がわかりませんか?
データ用: http://www.filedropper.com/quo
EDITED:入力を取得するために反応引数を使用しました。ただし、別のエラーが表示されます: charToDate(x) のエラー: 文字列が標準の明確な形式ではありません。