我正在使用字符串作为x轴标签绘制数据。我想控制标签的频率,以免使轴过度加载文本。在下面的示例中,我只想看到每3个刻度线才有一个标签:a-d-g-j。
一种解决方法是将my_xticks元素替换为每n个元素的2个空字符串。但我相信这有更清晰的方法。
以下是代码:
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)