gpt4 book ai didi

grid - 如何使用Matplotlib在对数-对数图的所有刻度上显示对数间隔的网格线?

转载 作者:行者123 更新时间:2023-12-03 09:22:08 25 4
gpt4 key购买 nike

我正在尝试绘制一个对数-对数图,该图在对数的底部和左侧看到的所有刻度上都显示对数间隔的网格线。我已经能够通过使用matplotlib.pyplot.grid(True)显示一些网格线,但这仅以10个间隔的幂向我显示网格线。因此,例如,这是我目前得到的:

我真的很喜欢网格线看起来更像这样的东西,其中网格线并不是都均匀分布的:

我将如何在Matplotlib中实现这一目标?

最佳答案

基本上,您只需要在grid命令中放入参数which="both"即可:

matplotlib.pyplot.grid(True, which="both")

其他选项包括“次要”和“主要”,分别是主要刻度线(在图形中显示)和缺少的次要刻度线。如果需要实线,则也可以使用 ls="-"作为 grid()的参数。

这是踢的例子:
import numpy as np
from matplotlib import pyplot as plt

x = np.arange(0, 100, .5)
y = 2 * x**3

plt.loglog(x, y)
plt.grid(True, which="both", ls="-")
plt.show()

产生:

有关 Matplotlib Docs的更多详细信息

关于grid - 如何使用Matplotlib在对数-对数图的所有刻度上显示对数间隔的网格线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3590905/

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