[解決済み] matplotlibからフレームを取り除く方法 (pyplot.figure vs matplotlib.figure ) (frameon=False matplotlibで問題発生)
2022-03-04 07:20:50
質問
図中の枠を消すには、次のように書きます。
frameon=False
との相性は抜群です。
pyplot.figure
しかし
matplotlib.Figure
では、灰色の背景が削除されるだけで、フレームは残ります。また、線だけを表示し、残りの部分はすべて透明にしたいのです。
pyplotで私は私が望むものを行うことができます、私は私の質問を拡張するために言及したくないいくつかの長い理由のためにmatplotlibでそれをやってみたい。
どのように解決するのですか?
まず最初に、もしあなたが
savefig
を指定しない限り、保存時に図の背景色を上書きしてしまうことに注意してください (例.
fig.savefig('blah.png', transparent=True)
).
ただし、画面上で軸と図の背景を消すには、両者の間に
ax.patch
と
fig.patch
を見えなくする。
例
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot(range(10))
for item in [fig, ax]:
item.patch.set_visible(False)
with open('test.png', 'w') as outfile:
fig.canvas.print_png(outfile)
<イグ
(もちろん、SOの白背景では違いはわかりませんが、すべて透過しています......)。
線以外を表示させたくない場合は
ax.axis('off')
:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot(range(10))
fig.patch.set_visible(False)
ax.axis('off')
with open('test.png', 'w') as outfile:
fig.canvas.print_png(outfile)
<イグ
その場合、軸が図いっぱいになるようにしたい場合がありますが。 軸の位置を手動で指定すれば、図全体を占めるように指示することができます(代わりに
subplots_adjust
ただし、1本の軸の場合はこちらの方がシンプルです)。
import matplotlib.pyplot as plt
fig = plt.figure(frameon=False)
ax = fig.add_axes([0, 0, 1, 1])
ax.axis('off')
ax.plot(range(10))
with open('test.png', 'w') as outfile:
fig.canvas.print_png(outfile)
<イグ
関連
-
Python カメの描画コマンドとその例
-
[解決済み】NameError: 名前 'self' が定義されていません。
-
[解決済み] Matplotlib のプロット: 軸、凡例、空白を削除する
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み] リストからランダムに項目を選択するにはどうすればよいですか?
-
[解決済み] インデックスを指定してリストから要素を削除する方法
-
[解決済み] mixinとは何か、なぜ有用なのか?
-
[解決済み] 反復処理中にリストから項目を削除するには?
-
[解決済み] IPythonノートブックmatplotlibプロットをインラインで行う方法
-
[解決済み] matplotlib から透明な背景を持つプロットをエクスポートするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python機械学習Githubが8.9Kstarsに達したモデルインタープリタLIME
-
Python百行で韓服サークルの画像クロールを実現する
-
Python LeNetネットワークの説明とpytorchでの実装
-
Python 入出力と高次代入の基礎知識
-
Pythonの画像ファイル処理用ライブラリ「Pillow」(グラフィックの詳細)
-
PythonでECDSAを実装する方法 知っていますか?
-
[解決済み] データ型が理解できない
-
[解決済み】"No JSON object could be decoded "よりも良いエラーメッセージを表示する。
-
[解決済み】syntaxError: 'continue' がループ内で適切に使用されていない
-
[解決済み] matplotlibで上軸と右軸を削除するにはどうしたらいいですか?