問題タブ [multiple-axes]

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.

0 投票する
1 に答える
615 参照

matlab - ヒートマップは追加の軸をプロットします

Matlab のヒートマップ関数を使用していくつかのマップをプロットしています。マップ自体は問題ありませんが、プログラムが図に余分な境界線と軸を追加しているようです。なぜこれが起こっているのかわかりません!

私のコードは次のとおりです。

これは、追加の軸の意味のイメージです。

ここに画像の説明を入力

ありがとう!

Edit1: 最初に提案された修正後の画像は次のとおりです。

ここに画像の説明を入力

0 投票する
1 に答える
750 参照

python - Matplotlib パラサイトの対数軸が不要なミラーリングを刻みます

mpl_toolkits.axes_grid1 の host_subplot を使用して、対数軸と線形軸の 2 つの y 軸でプロットを作成しようとしています。Figure の内側で、セカンダリ Y 軸 (右) のマイナー ティックがプライマリ Y 軸 (左) にも表示されていることを除いて、Figure は問題ないように見えます。

プロットは次のようになります。 右の y 軸の目盛りが左の y 軸にどのように反映されているかを確認できます。

次を使用して、ミラーリングされた副対数軸の目盛りを修正できます。

ただし、これは別の問題を引き起こします。つまり、x 軸の目盛りラベルが Figure の内側に表示されるのと同じように、x 軸の目盛りラベルも表示されます。

手動でオフセットしようとしても、x ラベルは移動しません。

問題を回避する方法についてのアイデアはありますか?

0 投票する
1 に答える
699 参照

matlab - GUI で軸を作成するとハンドルが消える

私は、2 つの軸と 2 つのプッシュボタンを備えた GUI (Matlab のガイドで作成) に取り組んでいます。ユーザーが pushbutton1 を押すと、axes1 に画像を表示し、ユーザーが pushbutton2 を押すと、axis2 に画像を表示します。

これは私のコードです:

このコードは、ユーザーが初めてボタンを押したときにのみ正常に機能します。彼がもう一度実行すると、プログラムがクラッシュし、「存在しないフィールド 'axes1' への参照」というエラーが表示されます。

すべてのハンドルを表示すると、ハンドル「axes1」が実際に欠落していることがわかります。

軸の NextPlot プロパティを "new" に変更すると、このエラーは発生しません。ただし、その場合、画像をまったく表示できません。つまり、エラーは発生しませんが、画像の 4 分の 1 (右上隅) が灰色で、残りは白です。両方の次元のプロット範囲は (0,2000) ではなく (0,1) です。これは私の画像の 1 ピクセルにすぎないように思えます。

私は何を間違っていますか?

0 投票する
2 に答える
10687 参照

matlab - Figure を再描画せずに軸を前面に移動しますか?

Matlab にdrawnow暗黙的に再描画 () を実行させずに、軸を前面に表示する方法はありますか?

私の質問の背景: 私はいくつかのサブプロットを持つ大きな図を準備しています。それらのいくつかでは、2 つの異なる y スケールで同じデータを表示したいので、2 つの軸を重ね合わせています。軸の設定をいじってみたところ、ようやく思った通りの図になりました。

しかし: 軸の 1 つを前面に移動する必要があります (私の場合、左側の軸 hAxL)。コードに次の行axes(hAxL); があります。

'visible','off'加速するためにフィギュア全体を で準備しているので、それは残念です。暗黙的drawnowなものは私の考えを吹き飛ばし、図を数回ポップアップさせます。これは面倒で、コードの実行に時間がかかります...

私はすでにこれを試しました: set(gcf ,'CurrentAxes',hAxL)、しかし、それは現在の軸を作るだけで、hAxLそれを前面に出しません。これを解決する方法について何か考えはありますか?

0 投票する
1 に答える
1032 参照

matlab - plot と fill を使用して 2 番目の y 軸をプロットします (plotyy は使用しません)。

これが私のコードです

単軸は正常に動作します

ここに画像の説明を入力

しかし、2番目の軸を追加したい場合、最初の軸は消え、新しい軸は右側ではなく左側にあります..

ここに画像の説明を入力

ただし、両方のプロットが 1 つの軸にあり、2 番目の y 軸が右側にある必要があります。

これを達成する方法は?

0 投票する
1 に答える
157 参照

python - 軸が新しい Figure に追加されると、Figure の外観は保持されません

独立したスクリプトによって生成されたいくつかの図があり、各パネルのカスタム軸 (位置とサイズ) を使用して 1 つの複雑な図にまとめたいと考えています。これまでのところ、このアプローチは matplotlib で十分にサポートされていないようですが、試してみることにしました。

現在、各図を必要なパネルにコピーできますが、「コピーされた」図は何らかの形でクリップされ、軸が台無しになっています。そして率直に言って、私はmatplotlibに比較的慣れていないので、何が欠けているのかわかりません(たとえば、Matlabではcopyobj()がトリックを実行していたでしょう)。

以下は、テストに使用しているサンプルコードです。

customfigure() によって作成された最終的な図 (残念ながら、初心者としてここに貼り付けることができません) には、この図に少なくとも 2 つの問題があります。 () インスタンス (2) - メインの図にひとまとめにすると、元の図は 1.0 までのデータ範囲で切り取られているように見えます (x 軸は 2.0 まで上昇します) (3) - 次に、軸の位置が完全にねじ込まれています。 ..

私は何を間違っていますか?

よろしくお願いします。

M

0 投票する
1 に答える
3010 参照

python - matplotlib inset_axis インセットの配置には、親軸と重なる目盛りラベルがあります

Figure にインセットを配置するために使用inset_axesすると、Figure のサイズが小さい場合、インセットの目盛りラベルが軸フレームに重なってしまいます。この問題を回避するために図を調整する方法はありますか?

コード:

matplotlibrc の値:

例図

0 投票する
1 に答える
1335 参照

d3.js - (2 番目の) x 軸を散布図に追加して、グループ情報を表示します

ポイントが名前とそれに付随する番号で配置されている d3.js を使用して散布図を作成します。プロットされるデータは次のようになります。


私が達成したいこと。

私が達成したいのは、名前に従ってポイントが x 軸上に散らばっているプロットですが、x 軸はグループごとに 1 回グループを表示し、異なるグループ間で目盛りを表示する必要があります。

結果は次のようになります。 ここに画像の説明を入力


私がこれまでに持っているもの。

私はy軸とx軸を持っていますが、目盛りとラベルは表示されていません。原則として、軸は以下のコードを使用して作成されます (x 軸の例)。

ドメインは名前列から派生します。

そして実際のsvgに追加されます:

このコードは、次のプロットになります。 空の軸でプロット


私が試したこと。

上記の最初の x 軸を作成するために使用した手順を繰り返すだけで、 2 番目の x 軸を追加してみました。名前をに変更xx2、目盛りとラベルを表示して、ドメインを からではなく から派生させましd.named.group。完全なコードはこちらです。当然、これは x 軸全体に沿ってラベルと目盛りを分散し、グループ情報を組み込みません。 グループからのラベルでプロット


質問。

データのグループ列に従って、x 軸のラベルと目盛りを分散するにはどうすればよいですか?

0 投票する
1 に答える
1362 参照

graph - 2 つの y 軸グラフで各軸に同じベースラインを使用するにはどうすればよいですか?

2 つの y 軸を使用している Google コンビネーション チャートがあります。

現在、各軸のベースラインは異なるレベルにあります。

各軸のベースラインが同じレベルであることを確認したいと考えています。

グラフを表示するために現在使用しているコードを以下に示します。

この質問に関連する、stackoverflow に関する次の 2 つの質問を認識しています。

  1. デュアル y 軸 Google チャートによる複数のベースライン
  2. Google ビジュアライゼーションは、0 軸を 2 つの異なる y 軸に揃えます

これらの最初のものは、データが事前に知られている状況を具体的に扱っているように思えます。また、それを実装するために必要な JavaScript のいくつかの兆候を確認することも役に立ちます。

2 番目は便利な JavaScript を提供しますが、私のデータセットのように、2 番目の系列に負の値が含まれるデータ系列を処理できないようです。

これらの両方の回答の最も重要な要素は、各 vAx の minValue プロパティと maxValue プロパティを利用することです。これらを変更すると、Google Charts が通常各軸のベースラインを決定する方法をオーバーライドすることができます (通常、これは、個々の軸のデータ自体の最小値と最大値を純粋に調べることによって行われます)。

0 投票する
1 に答える
2625 参照

r - 二重y軸プロットでggvisの棒グラフと折れ線グラフを揃える方法は?

次のコードを使用します。

出力:

ここに画像の説明を入力

私の問題は次のとおりです。

  • このデュアル y 軸プロットで棒グラフと折れ線グラフを揃える方法を知っている人はいますか? 両方のグラフの目盛りを x 軸に合わせたいと思います。

編集

この質問を編集して、問題をよりよく示すより良い例を提供することにしました。