高解像度のグラフをプロットする方法 質問する

高解像度のグラフをプロットする方法 質問する

私はいくつかの実験結果をプロットするために matplotlib を使用しました (ここで説明されています:ファイルのループとプロットただし、画像を右クリックして画像を保存すると、品質が非常に悪く、解像度が低い画像になります。

from glob import glob
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl

# loop over all files in the current directory ending with .txt
for fname in glob("./*.txt"):
    # read file, skip header (1 line) and unpack into 3 variables
    WL, ABS, T = np.genfromtxt(fname, skip_header=1, unpack=True)

    # first plot
    plt.plot(WL, T, label='BN', color='blue')

    plt.xlabel('Wavelength (nm)')
    plt.xlim(200,1000)
    plt.ylim(0,100)
    plt.ylabel('Transmittance, %')
    mpl.rcParams.update({'font.size': 14})
    #plt.legend(loc='lower center')
    plt.title('')
    plt.show()
    plt.clf()


    # second plot
    plt.plot(WL, ABS, label='BN', color='red')
    plt.xlabel('Wavelength (nm)')
    plt.xlim(200,1000)
    plt.ylabel('Absorbance, A')
    mpl.rcParams.update({'font.size': 14})
    #plt.legend()
    plt.title('')
    plt.show()
    plt.clf()

私が探しているグラフの例:グラフの例

ベストアンサー1

使用できますsavefig()画像ファイルにエクスポートするには:

plt.savefig('filename.png')

さらに、dpi引数をスカラー値に指定することもできます。次に例を示します。

plt.savefig('filename.png', dpi=300)

おすすめ記事