繁体   English   中英

在对数图matplotlib中删除特定的xaxis刻度标签

[英]Removing specific xaxis tick labels in a log-plot, matplotlib

我有一个对数-对数轮廓图,需要显示次要的刻度线。 所以我用

ax.xaxis.set_minor_formatter(fmt("%.1f"))
ax.yaxis.set_minor_formatter(fmt("%.1f"))

其中fmt from matplotlib.ticker import FormatStrFormatter as fmt

这很好,给了我所有的小滴答声。 但是,如从所附图像中看到的那样,x轴刻度线( 尤其是7.0,8.0 and 9.0是重叠的刻度线,我只想专门删除它们,而保留其他较小的刻度线。

这可能吗? 我找不到删除特定次要滴答声的代码。

在此处输入图片说明

发布问题后,我立即找到了一个简单的解决方案。

使用ax.xaxis.set_minor_locator(plt.FixedLocator([2,3,4,5]))

FixedLocator内部的列表FixedLocator完成这项工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM