首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择matplotlib xticks频率

选择matplotlib xticks频率
EN

Stack Overflow用户
提问于 2017-01-12 03:13:43
回答 1查看 19.6K关注 0票数 10

我使用字符串将数据绘制为x标签。我想控制标签的频率,以避免文本过载。在下面的示例中,我希望每3个滴答只看到一个标签: a-d-g-j。

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

代码如下:

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-12 03:24:30

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

该问题与Changing the "tick frequency" on x or y axis in matplotlib?中的问题相同

代码语言:javascript
复制
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])

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41598935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档