我正在使用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])
它不起作用。我知道这是因为我使用的是对数刻度,但有没有办法解决问题,以获得我想要的轴?
答案 0 :(得分:5)
使用ax.set_xscale
的'symlog'
参数,因为它在零周围的小间隔内是线性的,在其他地方是对数的。
您甚至可以使用关键字参数lintreshx
(lintreshy
的{{1}})设置您希望轴线性的间隔,该参数接受包含限制的元组。分别为负数和正数,即ax.set_yscale
。
lintreshx=(-lintresh,lintresh)