首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置小刻度的范围?

如何设置小刻度的范围?
EN

Stack Overflow用户
提问于 2020-06-15 20:52:14
回答 1查看 72关注 0票数 0

我在做一个条形图。我绘制的图片如下:

为了在顶轴和底轴上添加箭头,我首先将脊椎颜色设置为“无”。

然后使用axes.arrow()函数绘制箭头。

最后,我使用axes.set_ticks()函数重置了刻度。

我想保留顶轴的小刻度。但正如您所看到的,左上角的小刻度超出了箭头的范围。如何删除超出范围的零件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-15 22:14:47

可以使用FixedLocator通过set_minor_locator设置次要刻度。

举个例子:

代码语言:javascript
复制
from matplotlib import pyplot as plt
from matplotlib.ticker import FixedLocator

fig, ax = plt.subplots()
ax.set_xscale('log')
ax.set_xlim(10**6, 1)
ax.set_xticks([10**n for n in range(-1, 5)])
ax.xaxis.set_minor_locator(FixedLocator(
    [k * 10**n for n in range(-1, 5) for k in range(2, 10) if k * 10**n <= 30000]))
ax.xaxis.tick_top()
plt.show()

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

https://stackoverflow.com/questions/62388616

复制
相关文章

相似问题

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