3

私は核崩壊の微分断面積をプロットしようとしているので、y 軸の大きさは10^-38 (m^2)pylab の周りにあり、デフォルトでは軸が0.0,0.2,0.4...etcとしてプロットさ'1e-38'れ、y 軸の上部に a があります。

これだけフォントサイズを大きくする必要があり、ラベルサイズを調整してみました

py.tick_params(axis='y', labelsize=20)

しかし、これはラベルを調整するだけです0.0,0.2,0.4....

すべての助けに感謝します

4

1 に答える 1

3

を使用してテキスト オブジェクトにアクセスできますax.yaxis.get_offset_text()

import numpy as np
import matplotlib.pyplot as plt

# Generate some data
N = 10
x = np.arange(N)
y = np.array([i*(10**-38) for i in x])

fig, ax = plt.subplots()

# Plot the data
ax.plot(x,y)

# Get the text object
text = ax.yaxis.get_offset_text()

# Set the size.
text.set_size(30) # Overkill!

plt.show()

上記のソリューションは、絶対に使用する必要がある場合変更できますが、使用することをお勧めします (ただし、それらはほとんど同じであるmatplotlib.pyplotため、より簡単に多くのことを実行できるため、いずれにしても使用することをお勧めします)。pylabpylabmatplotlib.pyplotpyplot

編集

使用するpylab場合、コードは次のようになります。

pylab.plot(x, y)

ax = pylab.gca() # Gets the current axis object

text = ax.yaxis.get_offset_text() # Get the text object

text.set_size(30) # # Set the size.

pylab.show()

(やり過ぎ!) オフセット テキストを含むプロットの例。

プロット

于 2014-04-30T16:08:40.863 に答える