gpt4 book ai didi

python - 在 matplotlib 图上设置自定义刻度间距

转载 作者:太空宇宙 更新时间:2023-11-03 13:30:22 26 4
gpt4 key购买 nike

我想将刻度之间的间距设置为自定义距离,而不是自动生成。我想实现这个图在 y 轴上的作用。 https://pasteboard.co/H0XUbpq.jpg

我找到了如何设置自定义刻度的方法,但是轴上的间距仍然相同,然后大多数刻度仍然彼此靠近。所以我希望刻度间隔不同于 y 轴上刻度之间的空间,就像我上面链接到的图表一样。

最佳答案

我认为您发布的图片是 log plot in y axis . y轴上的每个刻度值都是下刻度值乘以2。在普通图中,它们的距离是不一样的,但在对数图中,它们的距离是一样的。

由于您没有数据,我将展示一个玩具示例,演示如何在 y 轴上使用对数图:

import matplotlib.pyplot as plt
import matplotlib
import numpy as np

x = np.linspace(20, 51, 7)

y1 = np.exp(x**0.2)
y2 = np.exp(x**0.4)
y3 = np.exp(x**0.6)
y4 = np.exp(x**0.8)

fig, ax = plt.subplots(ncols=1, nrows=1)

ax.plot(x, y1, x, y2, x, y3, x, y4)
ax.set_yscale('log')
ax.minorticks_off()
ax.set_xticks(range(18, 54, 5))
ax.grid(linestyle='--')

ax.grid(linestyle='--')

plt.show()

生成的图如下所示,enter image description here

关于python - 在 matplotlib 图上设置自定义刻度间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48053605/

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