我在x轴上用symlog
作了一个图,并打算使线性区域足够短(linscalex = 0.2
)。请看我的图表。但是,日志区域的第一个刻度标签(1e-2)与原点(0)重叠。反正有没有删除勾号标签1e-2?
这是我的代码
plt.xscale('symlog', linthreshx = 0.05,
subsx = range(2,10), linscalex = 0.2)
https://cx-oracle.readthedocs.io/en/latest/installation.html#install-oracle-instant-client
答案 0 :(得分:2)
正如评论中提到的@ImportanceOfBeingErnest一样,您只需使用
即可显式设置刻度线plt.gca().set_xticks([0, .1, 1, 10])
但是,由于您需要一个更通用的解决方案,因此我想提供一种-您可以获取现有的xtick,并通过以下内容随意删除第二个(可能是将其折叠成单线的方式)>
ticks = plt.xticks()[0]
ticks[1] = ticks[0]
plt.xticks(ticks[1:])
很显然,这是一种比较直率的方法,因为它会始终删除第二个标签,即使它不会造成干扰。