0

「対数」スケールをオンにすると、x軸の数字が消えます。

import numpy as np
import matplotlib.pyplot as plt

plt.plot( range(1,10) , range(1,10) ,  color='#aaaaff')
plt.xscale('log')
plt.xticks(range(1,10) )
plt.show()

コメントアウトするxscaleと、x軸の数字が印刷されます。誰かがこれがスケール軸で機能しない理由logと、これをどのように達成できるかを明らかにすることができますか?

編集:

データファイルなしで使用できるように簡略化されたコード。同じこと:数字はありません!!

4

1 に答える 1

2

デフォルトでは、対数軸の目盛りの位置は底 10 です。したがって、上記の場合、可能なのxtickは 1 だけです。

に変更するxticks

plt.xticks([1,10])

と でティックを取得し1ます10

また、多くのことができるように遊ぶこともtickerできます。例えば、

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.ticker import LogLocator

fig = plt.figure(1, [5,4])
ax = fig.add_subplot(111)

ax.plot( range(1,100) , range(1,100) ,  color='#aaaaff')
ax.set_xscale('log')
# This is default, so play with it
ax.xaxis.set_major_locator(LogLocator(base = 10.0))
plt.show()

ここに画像の説明を入力

使用する場合:

ax.xaxis.set_major_locator(LogLocator(base = 100.0))

それからあなたは得る

ここに画像の説明を入力

于 2012-09-12T12:07:59.653 に答える