gpt4 book ai didi

python - 选择 matplotlib xticks 频率

转载 作者:太空狗 更新时间:2023-10-29 21:41:58 25 4
gpt4 key购买 nike

我正在用字符串作为 x 标签绘制数据。我想控制标签频率,以免文本轴重载。在下面的示例中,我希望每 3 个刻度只看到一个标签:a-d-g-j。

enter image description here

我可以这样做的一种方法是每 n 个元素用 2 个空字符串替换 my_xticks 元素。但我确信它提供了一种更简洁的方式来做到这一点。

代码如下:

import numpy as np
import matplotlib.pyplot as plt

y=np.array([4,4,4,5,5,6,5,5,4,4,4])
x = np.arange(y.shape[0])
my_xticks=['a','b','c','d','e','f','g','h','i','j','k']

plt.xticks(x, my_xticks)
plt.plot(x, y)

最佳答案

你快到了!以所需频率对 xticks 的第一个和第二个参数进行采样!

问题与 Changing the "tick frequency" on x or y axis in matplotlib? 重复

import numpy as np
import matplotlib.pyplot as plt

y = np.array([4,4,4,5,5,6,5,5,4,4,4])
x = np.arange(y.shape[0])
my_xticks = np.array(['a','b','c','d','e','f','g','h','i','j','k'])
frequency = 3
plt.plot(x, y)
plt.xticks(x[::frequency], my_xticks[::frequency])

Plot

关于python - 选择 matplotlib xticks 频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41598935/

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