gpt4 book ai didi

python - 如何在 Matplotlib 中禁用对数图的小刻度?

转载 作者:太空狗 更新时间:2023-10-29 17:00:14 26 4
gpt4 key购买 nike

这是一个简单的情节:

enter image description here

1) 如何禁用滴答声?2)如何减少它们的数量?

这是一个示例代码:

from pylab import *
import numpy as np

x = [5e-05, 5e-06, 5e-07, 5e-08, 5e-09, 5e-10]
y = [-13, 14, 100, 120, 105, 93]

def myfunc(x,p):
sl,yt,yb,ec=p
y = yb + (yt-yb)/(1+np.power(10, sl*(np.log10(x)-np.log10(ec))))
return y

xp = np.power(10, np.linspace(np.log10(min(x)/10), np.log10(max(x)*10), 100))

pxp=myfunc(xp, [1,100,0,1e-6])
subplot(111,axisbg="#dfdfdf")
plt.plot(x, y, '.', xp, pxp, 'g-', linewidth=1)
plt.xscale('log')

plt.grid(True,ls="-", linewidth=0.4, color="#ffffff", alpha=0.5)


plt.draw()
plt.show()

产生: enter image description here

最佳答案

plt.minorticks_off()

关掉它们!

要更改它们的数量/位置,您可以使用subsx 参数。像这样:

plt.xscale('log', subsx=[2, 3, 4, 5, 6, 7, 8, 9])

来自docs :

subsx/subsy: Where to place the subticks between each major tick. Should be a sequence of integers. For example, in a log10 scale: [2, 3, 4, 5, 6, 7, 8, 9]

will place 8 logarithmically spaced minor ticks between each major tick.

关于python - 如何在 Matplotlib 中禁用对数图的小刻度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10781077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com