对数图中的负轴

时间:2013-06-01 11:08:00

标签: python matplotlib logarithm axis-labels

我正在使用matplotlib绘制日志图。我的值从1到35。

fig=plt.figure(figsize=(7,7))
fig.subplots_adjust(top=0.75, right=0.9)
ax=fig.add_subplot(111)
ax.plot(x, y, marker='o', color='black', ls='')
ax.set_xscale('log')
ax.set_yscale('log')

我想从低于1的值开始设置x轴和y轴,但如果我使用

ax.axis([-10,45,-10,45])

它不起作用。我知道这是因为我使用的是对数刻度,但有没有办法解决问题,以获得我想要的轴?

1 个答案:

答案 0 :(得分:5)

使用ax.set_xscale'symlog'参数,因为它在零周围的小间隔内是线性的,在其他地方是对数的。

您甚至可以使用关键字参数lintreshxlintreshy的{​​{1}})设置您希望轴线性的间隔,该参数接受包含限制的元组。分别为负数和正数,即ax.set_yscale

lintreshx=(-lintresh,lintresh)