Matplotlib日志比例格式

时间:2015-07-10 13:28:09

标签: python matplotlib axis-labels

在为轴指定对数刻度时使用matplotlib,标记该轴的默认方法是使用10到一个幂的数字,例如。 10 ^ 6。是否有一种简单的方法可以将所有这些标签更改为:1,5,10,20?

1 个答案:

答案 0 :(得分:1)

this thread

中找到
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.])

enter image description here