猿问

对数图中的负轴

我正在使用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])

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


慕尼黑5688855
浏览 217回答 1
1回答

犯罪嫌疑人X

将'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])
随时随地看视频慕课网APP

相关分类

Python
我要回答