在为轴指定对数刻度时使用matplotlib
,标记该轴的默认方法是使用10到一个幂的数字,例如。 10 ^ 6。是否有一种简单的方法可以将所有这些标签更改为:1,5,10,20?
答案 0 :(得分:1)
import matplotlib.pyplot as pl
from matplotlib.ticker import ScalarFormatter
fig = pl.figure()
ax = fig.add_subplot(111)
ax.set_xscale('log')
ax.set_xticks([1,2,5,10])
ax.get_xaxis().set_major_formatter(ScalarFormatter())
ax.set_xlim([1., 10.])