問題タブ [savefig]

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 に答える
47 参照

python - Pythonを使用して単一のpdfページに複数のプロットを保存します

Python を使用して、pdf ファイルの 1 ページに複数 (6) のプロットを保存したいと考えています。現在、すべてのプロットを新しいページに保存しています。

私が取得したい結果は、最初の 6 つのプロットが 1 ページにあり、次の 6 つが 2 ページにあるということです。誰かがこれを実現する方法を知っていますか?

前もって感謝します!

0 投票する
3 に答える
121 参照

python - n 個のグラフをプロットし、n 個の異なるファイルに保存する

何よりもまず、私は Python の専門家ではなく、まだ pandas の使い方を学んでいることを正確に伝えたいと思います。古い投稿を掘り下げますが、適切な答えが見つかりません。

私は 92 の契約のデータ分析をコーディングしようとしています。それぞれについて、特定の分析 (毎回同じデータフレームのいくつかの列を取得) をプロットし、各分析を別のフォルダー (分析 1、分析 2、...) に保存したいと思います。

これまで、多くの困難に直面してきました。したがって、何をプロットするかに焦点を当てる前に、各プロットの保存を毎回異なる .png ファイルにコーディングする方法を理解したいと思います。私が試したコードは、フォルダーに移動したときに何も保存されていないようです。

waykiki の助けのおかげで、コードを更新することができました。これで、生成する分析と同じ数のフォルダーを作成する方法がわかりました。それでも、分析ごとに 92 個のグラフのプロットをコーディングする方法を理解していないようです。私のコードは次のようになります。

それでも、コードを実行すると、92 個のグラフをプロットしたり、フォルダーを作成したりしなくなります (Waykiki の方法を使用していましたが)。最初のラウンドで for ループが壊れています (フォルダー "Analysis 1" のみを取得します)。次のエラー メッセージが表示されます。

グラフを保存する方法を教えてください。私は道に迷っています..

ありがとう

0 投票する
0 に答える
86 参照

python - matplotlib savefig が軸ラベルとグラフ タイトルをグラフと同じ白い背景に対して保存しないのはなぜですか

次のコードでグラフを生成します。

jupyter ノートブックに次の画像が表示されます。

ここに画像の説明を入力

ただし、保存したpngファイルを開く/表示すると、次のように表示されます。

ここに画像の説明を入力

タイトル、軸ラベル、軸目盛りの値が、暗い背景やニュートラルな背景ではなく、白い背景に対して表示されないのはなぜですか?

0 投票する
0 に答える
25 参照

matplotlib - ベクター形式に保存するとMatplotlibがデータをスキップして線が荒くなる

ベクトル形式に保存された数千のデータ ポイントからなるプロットが区分的に表示されることがわかりました。同時に、高解像度のpng画像として保存すると、そのような問題はありません。MWE とズーム結果の画像を以下に示します。

PDF画像の一部 PNG画像の一部

また、pdf 画像をベクター エディターで開いた場合、線のポイント数が 100000 よりもはるかに少ないことが簡単にわかります。ベクター形式に保存された線のポイント数を制御するにはどうすればよいですか?

0 投票する
0 に答える
34 参照

python - matplotlib のクレイジーな画像の大きな figsize

ツリーの視覚化/描画用に独自に記述した「ツリー フレームワーク」座標を使用して計算します (したがって、ノードと接続の座標を計算します)。私はpython 3.9で作業しており、ツリーの描画にmatplotlib(バージョン3.3.3)を使用し、「結果」をmatplotlibとともに次の方法でファイルに保存します。

これはすべて一般的にうまく機能し、完璧です(ここにいくつかの例を示します。フレームワークにさまざまなツリー描画スタイルを実装しました): ツリーコンパクト描画スタイル 同じ木の他の描画スタイル もう一度同じ木をもう一度他の描画スタイル

しかし、巨大な木では、これを持つことができます: クレイジーな画像ストレージ

そして、それは私が現時点で理解していないことです! ここで何が間違っていますか?matplotlibの設定が間違っていると思いますが、何がわかりません

備考: 上の写真は実際には非常に大きく、解像度は 56200 * 5200 です。

MS-Edge で表示される別の全体像 (したがって、html に含まれる画像): MS-Edge で見たクレイジーな画像

次のいくつかの背景情報は、原則でどのように機能するかです (もちろん、実際の詳細ははるかに複雑です ==> 必要なものだけを説明し、物事を単純化しますが、原則として、もちろん私が書いていることはすべてです)真実)

私のツリーフレームワークを使用して、ビジュアルツリーのすべてのノードと接続の座標を計算します

  • たとえば、計算された x 座標の最小値は 0 です (たとえば、ツリーの一番左のノードの左側の場合)
  • たとえば、計算された x 座標の最大値は 100 です (たとえば、ツリーの最も右側のノードの右側の場合)。

計算された最大のx 座標と y 座標を使用して、figsize を計算します (したがって、ツリーが大きい場合は、フィギュアのインチ数を増やします)。

matplotlib でツリーを描画する前に、ツリー フレームワークが計算した座標を「正規化」して、matplotlib フレームワークが受け取る x 座標と y 座標の値が 0 と 1 の間のみになるようにします (したがって、変数コード ダウンの「左」と「下」は、0 から 1 の間の値のみを持つことができます)

次に、ノードと接続を描画します。次の例では、ノードの「ボックス」を描画する方法を示しています

最後に私は

何がうまくいかないのか誰かが考えてくれたとき、私はとても幸せです:-)

すでに多くの回答に感謝します

よろしくフォンソ