我正在使用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 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
将'symlog'参数用于ax.set_xscale,因为它在零附近的小间隔内呈线性,而在其他位置为对数。
您甚至可以使用关键字参数linthreshx(linthreshyfor ax.set_yscale)设置希望轴为线性的间隔,该参数接受一个元组,该元组分别由负侧和正侧的限制组成,即linthreshx=(-linthresh,linthresh)或linthreshx=linthresh。
ax.set_xscale('symlog')
ax.set_yscale('symlog')
ax.axis([-10,45,-10,45])
添加回答
举报
0/150
提交
取消