gnuplot は、特定の DPI の画像幅をピクセルに設定します。

gnuplot は、特定の DPI の画像幅をピクセルに設定します。

gnuplotを使用して画像を作成し、次のガイドを提供する必要があります。

幅= 90mm(255pt)、300dpiピクセル=1063、500dpiピクセル=1772、1000dpiピクセル=3543

使用しているgnuplotで300dpiの幅= 90mm、ピクセル= 1063の画像を作成するにはどうすればよいですか?

set terminal pngcairo size 420,768 

しかし、xとyを希望の幅とピクセルに変換する方法

答え1

ソリューション1

正確に420x768サイズのグラフィックを作成したとします。グラフィックの外観を変更せずに幅1063ピクセル(300 dpiで90 mm)のPNG画像を作成するには、次の設定を指定します。

scale = 1063.0/420.0

set terminal pngcairo size 420*scale,768*scale fontscale scale linewidth scale pointscale scale

# PLOT HERE

この設定では、グラフィックの幅と高さに1063.0/420.0 = 2.53を掛け、フォントサイズ、線幅、ポイントサイズを同じ要素に調整します。

ソリューション2

与えられたDPIを使用して最初からグラフを作成するには、次の端末設定はどうですか?

dpi = 300 ## dpi (variable)
width = 90 ## mm (variable)
height = 164.5 ## mm (variable)

in2mm = 25.4 # mm (fixed)
pt2mm = 0.3528 # mm (fixed)

mm2px = dpi/in2mm
ptscale = pt2mm*mm2px
round(x) = x - floor(x) < 0.5 ? floor(x) : ceil(x)
wpx = round(width * mm2px)
hpx = round(height * mm2px)

set terminal pngcairo size wpx,hpx fontscale ptscale linewidth ptscale pointscale ptscale

# PLOT HERE

height元のグラフィックの縦横比を維持するには、764.0/420.0*90 計算を使用します。

関連情報