質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PyTorch

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

Q&A

解決済

1回答

452閲覧

グラフ表示の際は描画、画像保存する際は消して保存したい。

Tyutohannpa_

総合スコア24

PyTorch

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

0グッド

0クリップ

投稿2023/01/26 06:39

前提

曲線を制御点を用いて描いてますが、曲線のコードは端折ってます。

実現したいこと

グラフを表示するときは制御点を表示して、画像を保存するときは制御点を消して保存したい

該当のソースコード

python

1# 解像度の変更 2figsize_px = np.array([1024, 1024]) 3dpi = 100 4figsize_inch = figsize_px / dpi 5print("figsize", figsize_inch) # figsize (6.4, 4.8) 6fig, ax = plt.subplots(figsize=figsize_inch, dpi=dpi) 7 8# 曲線を書く 9ax.plot(px, py, color='red') 10 11# 制御点を書く 12qx = [] 13qy = [] 14for i in range(len(Q)): 15 qx.append(Q[i][0]) 16 qy.append(Q[i][1]) 17ax.scatter(qx, qy, color='blue') # , label='Control point' 18ax.legend() 19 20# メモリなんていらねえ 21ax = plt.gca() 22ax.axes.xaxis.set_visible(False) 23ax.axes.yaxis.set_visible(False) 24 25plt.grid(True) 26 27# レイアウト設定 28fig.tight_layout() 29 30# グラフを表示する。 31plt.show() 32 33# --------- 34n = 0 35filename = fr"C:\Users\phanton\PycharmProjects\pythonProject1\kyokusen-GAN-master\kyokusen-GAN-master\kyokusenGAN\曲線データ\急カーブ\曲線{n}.jpg" 36 37n = n + 1 38 39# ファイルを保存する 40fig.savefig(filename) 41 42plt.close()

試したこと

いろいろ調べてやってみたのですが、私の描画の仕方と違うのでエラーが出てしまいました。
助言お願いします。

補足情報(FW/ツールのバージョンなど)

matplotlib 3.6.2

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

MatPlotLib Scatterplot removalの回答の通り、set_visible(False)あるいはremoveで消してsavefigすればとよいかと思います。

Python

1import matplotlib.pyplot as plt 2 3fig, ax = plt.subplots() 4 5x = y = [1,2,3] 6ax.plot(x, y, color='red') 7sc = ax.scatter(x, y, color='blue') 8ax.legend() 9 10# メモリなんていらねえ 11ax = plt.gca() 12ax.axes.xaxis.set_visible(False) 13ax.axes.yaxis.set_visible(False) 14 15plt.grid(True) 16 17# レイアウト設定 18fig.tight_layout() 19 20# グラフを表示する。 21plt.show() 22 23sc.set_visible(False) 24 25# ファイルを保存する 26fig.savefig('ret.png') 27 28plt.close()

イメージ説明
イメージ説明

投稿2023/01/26 07:12

can110

総合スコア38266

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問