web-dev-qa-db-ja.com

Excelの複数軸折れ線グラフ

次の画像のような複数軸の折れ線グラフを探しています(amchartsによって作成されたjavascriptグラフです)。

Excelには、これらのグラフを描くオプションがありますか? 3つのY軸と、データを比較できる3つの折れ線グラフがあることに注意してください。

それぞれが1つのチャートに一意の軸を持つ3つ以上のデータポイントを取得することは可能ですか?

enter image description here

10
sam

シリーズの1つにセカンダリ軸を指定することで、チャートの片側にプライマリ軸とセカンダリ軸の両方を取得できます。

右側のプライマリ軸をセカンダリ軸とともに取得するには、プライマリ軸の[軸の書式設定]ダイアログボックスで[軸ラベル]オプションを[高]に設定する必要があります。

主軸と一緒に左側の副軸を取得するには、副軸の[軸の書式設定]ダイアログボックスで[軸ラベル]オプションを[低]に設定する必要があります。

単一のチャートで軸ラベルの3番目のセットを取得する方法はありません。テキストボックスと行で軸ラベルと目盛りを偽造することもできますが、すべてを正しく配置することは困難です。

より実行可能なルートは、zx8754が提案するものです。2番目のチャートを作成し、タイトル、左軸などをオフにして、最初のチャートの上に置きます。まだ微調整されていない非常に粗雑なモックアップを参照してください。

three axis labels chart

11
chuff

質問で示した画像は、実際にはJavaScriptを使用して作成されたグラフです。 JavaScriptを使用して、HighChart.jsやD3.jsなどのサードパーティライブラリの助けを借りて、多軸チャートを実際にプロットするのは非常に簡単です。ここでは、ExcelでJavaScriptを直接使用できるFunfun Excelアドインを使用して、Excelで簡単に表示できるようにグラフをプロットできるようにすることを提案します。ここでは、ExcelでFunfunを使用した例を作成しました。

enter image description here

このチャートでは、左側に降雨量の1つの軸があり、右側に温度と海水圧レベルの2つの軸があることがわかります。これは、異なるデータセットの折れ線グラフと棒グラフの組み合わせでもあります。この例では、Funfunアドインを使用して、HighChart.jsを使用してこのチャートをプロットしました。

Funfunには、データを使用してJavaScriptコードをテストできるオンラインエディターもあります。以下のリンクでこの例の詳細なコードを確認できます。

https://www.funfun.io/1/#/edit/5a43b416b848f771fbcdee2c

編集:前のリンクの内容が変更されたため、ここに新しいリンクを投稿しました。以下のリンクは元のリンクです https://www.funfun.io/1/#/edit/5a55dc978dfd67466879eb24

オンラインエディターで達成した結果に満足したら、上記のURLを使用して簡単に結果をExcelに読み込むことができます。まず最初に、Insert-My add-insからFunfunアドインを挿入する必要があります。これを行う方法を示すスクリーンショットを次に示します。

enter image description here

enter image description here

enter image description here

開示:私はFunfunの開発者です

5
Chuan Qin

3つのY軸を表示する方法があります here を参照してください。

Excelは、セカンダリ軸、つまり2つのY軸のみをサポートします。他の方法は、3番目のグラフを個別にグラフ化し、メイングラフの上にオーバーレイすることです。

2
zx8754

別の方法は、データを正規化することです。以下は、広範囲に変化する3つのデータセットです。上のチャートでは、1つのシリーズの変動を明確に、別のシリーズの変動はそれほど明確ではなく、3番目の変動はまったく確認できません。

2番目の範囲では、セルC15でこの式を使用し、D15:E15にコピーして、データ範囲を含むようにシリーズ名を調整しました

= C2& "("&MIN(C3:C9)& "から"&MAX(C3:C9)& ")"

C15でこの式を使用してデータ範囲の値を正規化し、C16:E22の範囲全体にコピーしました

= 100 *(C3-MIN(C $ 3:C $ 9))/(MAX(C $ 3:C $ 9)-MIN(C $ 3:C $ 9)))

2番目のチャートでは、パターンを見ることができます。1月にはすべてのシリーズが低く、3月に高くなり、6月または7月に中低値に下がります。

必要に応じて、正規化式を変更できます。

= 100 * C3/MAX(C $ 3:C $ 9)

= C3/MAX(C $ 3:C $ 9)

=(C3-AVERAGE(C $ 3:C $ 9))/ STDEV(C $ 3:C $ 9)

等.

Normalizing Data

2
Jon Peltier

上記の回答をガイダンスとして使用します。

「月ごとの労働時間」の追加グラフを作成し、それを「リンクされた画像」としてコピー/特殊貼り付けして使用しますnder私の他のグラフ。つまり、既存のグラフを、新しいグラフと新しい軸で作成されたリンクされた画像に貼り付けます。これはリンクされた画像なので、常に更新されます。

ただし、既存のグラフをコピーして「グラフ」グラフを作成し、系列を削除するか、データソースを追加の軸として必要なものに変更してください。そうすれば、サイズ変更に煩わされる必要がなくなります。

私が達成したかったことを考えれば、結果はそれほど悪くありませんでした。基本的には、インシデントの頻度の棒グラフとパフォーマンストレッドラインのリスト、そして数時間の堅実な「背景」が働きました。

上記のアイデアに感謝します!

0
Richard Hilder

このための最良かつ無料の(おそらく唯一の)ソリューションは、Googleシートです。期待どおりにプロットされるかどうかはわかりませんが、複数の軸を描画できます。

よろしく

カータン

0
keerthan kumar