4

Python でFigure のサイズを設定しようとしてfig1.set_size_inches(5.5,3)いますが、プロットでは x ラベルが完全に表示されない fig が生成されます。Figure 自体は必要なサイズですが、内部の軸が高すぎて、x ラベルが収まらないようです。

ここに私のコードがあります:

fig1 = plt.figure()
fig1.set_size_inches(5.5,4)
fig1.set_dpi(300)
ax = fig1.add_subplot(111)
ax.grid(True,which='both')
ax.hist(driveDistance,100)
ax.set_xlabel('Driven Distance in km')
ax.set_ylabel('Frequency')
fig1.savefig('figure1_distance.png')

結果ファイルは次のとおりです。

5.5x3 インチの画像

4

2 に答える 2

9

x-label のアーティストを考慮して save メソッドを注文することができます。

これは、bbox_extra_artists とタイトなレイアウトで行われます。結果のコードは次のようになります。

import matplotlib.pyplot as plt
fig1 = plt.figure()
fig1.set_size_inches(5.5,4)
fig1.set_dpi(300)
ax = fig1.add_subplot(111)
ax.grid(True,which='both')
ax.hist(driveDistance,100)
xlabel = ax.set_xlabel('Driven Distance in km')
ax.set_ylabel('Frequency')
fig1.savefig('figure1_distance.png', bbox_extra_artists=[xlabel], bbox_inches='tight')
于 2013-03-18T16:34:24.180 に答える
2

figsize図をandで初期化すると、次のように機能しdpiますkwargs

from numpy import random
from matplotlib import pyplot as plt
driveDistance = random.exponential(size=100)
fig1 = plt.figure(figsize=(5.5,4),dpi=300)
ax = fig1.add_subplot(111)
ax.grid(True,which='both')
ax.hist(driveDistance,100)
ax.set_xlabel('Driven Distance in km')
ax.set_ylabel('Frequency')
fig1.savefig('figure1_distance.png')

ドライブ距離

于 2013-03-18T16:34:35.447 に答える