問題タブ [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.
r - Rで複数の箱ひげ図を表示するようにデータをフォーマットし、Rで二重y軸も作成する
5 年間にわたる 2 つの変数 (発生率 (0 ~ 100) と重大度 (0 ~ 5)) の観測値を含むデータ セットがあります。これは次のようになります。
私が取得したいのは、変数ごとに 1 つずつ、各年に 2 つのボックス プロットを含む図です。ここでスタック オーバーフローに関するまったく同じ質問を見つけました: Plot multiple boxplot in one graph
したがって、例で説明されているようにデータを「溶かし」、次に説明されているようにプロットします。
データは正しい形式のように見える 溶けたデータは次のようになります (これはサブセットで、2000 行以上あります)。
R ウィザードの 1 人、私が間違っていることを教えてくれませんか?
また、2 つの変数が非常に異なるスケール (発生率は 0 ~ 100、重大度は 1 ~ 5) であることは既にわかっているため、単純に両方を同じ y 軸スケールでプロットすると、小さい値は読み取り不能になります。 . 左右に 1 つずつ、2 つの y 軸が必要です。各変数は異なる y 軸にスケーリングされます。この機能を使用した箱ひげ図の例は見たことがありません。できればggplotで、誰かがこれにアプローチする方法を推奨できますか?
ありがとうございました!!
python - 極軸に目盛りを追加する方法
以下の極座標プロットの各軸に目盛りを追加するのを手伝ってくれませんか?
これは、軸に目盛りを付けた極座標プロットの画像です: http://blog.scottlogic.com/archive/2011/09/few.png
これは、軸に目盛りのない現在のプロットの画像です。
これは私が使用しているコードです:
gnuplot - マルチプロットの複数の y 軸セクション
各プロットにmultiplot 2,2
withがあります。線は y 値5 lines
から同じ値の範囲にあるため、重なっています。y 値にand600-700
を追加するとうまくいきますが、gnuplot で軸に複数のセクションを追加する方法はありません。したがって、最初のセクションに最初の行をプロットし、2 番目に 2 番目の行などをプロットし、各セクションの範囲は
、マルチプロットの 4 つのプロットのいずれかから次のようになります。
+60 +120 +180
+240
y
600-700
私のコード:
したがって、私がすでに持っているのは、季節ごとに 1 つのプロットを持つ Multiplot です。すべての Plot には、いくつかのデータを示す最大 5 つの行があります。y 軸のデータのほとんどは 600 から 700 の間の領域にあるため、色が異なっていても区別が難しい線の重なりを避けるために、最初の線を通常どおりにプロットし、次に他のすべての線に追加の点 (+40
+60
など)すべての線がプロット内の同じ場所にあるのではなく、重なり合っているため、傾向とドリフトを比較できます。
私が知りたいのは、y軸を5
それぞれが到達する領域まで単純にカット600-700
して、上の領域に1つの線をプロットできるかどうか600-700
です( したがって、すべての行は同じ値フィールドにありますが、互いに重なり合っているため、それらを簡単に区別できますが+20
、y 軸上の各領域は目盛りとグリッドを持つことができます。これが私が作った画像です...
python - Matplotlib:2つのy軸を追加して、リストからデータをプロットする方法は?
でいくつかのプロットを作成する必要がありますがmatplotlib
、私はそれが非常に苦手です。それぞれ値lists
を含む5つがあります。100
それらの値は次のように異なります。
line-and-marker
それらから2つのチャートを作成できるようにしたい:
- 最初のプロットにはリスト 1、2、3、および 4 が含まれ、2 つの y 軸があります。リスト 1、2、および 3 は通常の y 軸に依存していますが、リスト 4 は次のように追加された y 軸に依存しています。
- 2 番目はリスト 4 と 5 だけをプロットする必要がありますが、通常の y 軸を使用します。
先に進む前に、 eachlist
を aに変える必要がありnumpy array
ますか? とにかく、でプロットを行う方法を理解できませんでしたmatplotlib
。どんな助けでも大歓迎です。ありがとう!
r - ggvis を使用して、さまざまな変数に基づいてデュアル X 軸を作成する
明らかに、上の x 軸 (X2) は X1 と同じ変数を参照しているため、ここでは正しくありません。ggvis でスケーリングされたデュアル y 軸を作成する方法を知っています。しかし、異なる X で同様の二重軸を作成するにはどうすればよいでしょうか? これら 2 つの X 軸は、異なる変数 (この例では X1 と X2) を参照する必要があります。
これはデュアル X 軸を作成するのに非常に悪いアイデアになる可能性があることはわかっています。しかし、私の作業中のデータセットの 1 つで、そうする必要があるかもしれません。コメントや提案は大歓迎です!
python - df.plot() で 2 番目の y 軸のスケールを制御できません
を使用して、左側の y 軸に 2 つ、右側に 1 つの 3 つのシリーズをプロットしようとしていますが、左側で を使用secondary_y
したように、右側の y 軸スケールを定義する方法が明確ではありませんylim=()
。
この投稿を見ました:軸と直接やり取りする
…しかし、私が持っていると:
plt.show()
まったく何も生み出しません。私は使っている:
- スパイダー 2.3.5.2
- パイソン: 3.4.3.final.0
- Python ビット: 64
- OS: Windows
- OS リリース: 7
- パンダ: 0.16.2
- でこぼこ: 1.9.2
- scipy: 0.15.1
- マットプロットライブラリ: 1.4.3
これらのリンクが役に立ちました:
matlab - plotyy を使用したプロット
現在、このコードを使用して 3 つのデータ セットをプロットしています。y2 と y3 は 800 度の y 軸上にある必要があり、y1 は 0.25 度の軸に沿っている必要があります。
ただし、これにより次のプロットが生成されます。
リンクが機能することを願っています...グラフは 4 つではなく、3 つだけです。私の問題の一部は、構文を完全に理解していないことです(ドキュメントから直接取得)。任意の支援をいただければ幸いです。
python - matplotlib を使用して複数のらせんを描画する
らせん(バネの形)を描こうとしています。Axes3Dとmatplotlibを使用して、単一のらせんを描くことができました。以下は私のコードです:
2 つの質問があります。
1) らせんの半径は調整できましたが、ピッチ数を調整できませんでした。円環を 9 個ではなく 19 個にするには、どのような変更を加える必要がありますか?
2)特定のポイント(つまり、らせんの終点)の後、半径を増やして、最初のらせんの開始点までずっと下まで行く右巻きのらせんを作成したい(最初のらせんは左巻きだったヘリックス)。半径を大きくすることはできましたが、らせんの方向を変更することはできず、下に移動することもできませんでした。
matplotlib のドキュメントを読んだ後、次のことがわかり ました。以下の例は、配列を使用して 1 つのコマンドで異なる形式スタイルの複数の行をプロットする方法を示しています。
軸が 3 つあるのに同じことができないのはなぜですか?
r - Rでx軸をソートする
次のように、R の glm 関数を使用してロジスティック回帰モデル (「mylogit」と呼ばれる) を構築しました。
ここで、年齢は数値、性別はカテゴリ (男性と女性) です。
次に、構築したモデルを使用して予測を行いました。
次のようにして、予測の時系列プロットを簡単に作成できます。
次のようなプロットを提供します。
これにより、予測のプロットが得られます。
私の質問はこれです:glmで指定された性別(男性または女性)に従ってx軸をセグメントに入れることは可能ですか? つまり、y 軸に予測、x 軸に性別 (男性と女性に分けられます) を設定できますか?
プロットしたいデータのサンプルは次のようになります。
やった:
「バインド」は次のようになります。