首页 > 解决方案 > 对数刻度机智 matplotlib 中的 x-ticks 问题

问题描述

我有一个对数刻度的数字,想手动将 x-ticks 设置为 [0.5, 1, 2]:

import matplotlib.pyplot as plt

ax = plt.gca()

ax.set_xscale("log")
ax.set_xticks([0.5,1,2])
ax.set_xticklabels([.5,1,2])
ax.set_xlim([0.5,2]) # issue causing line

但是,它也会自动将 1 设置为 6*10^-1,这是我无法摆脱的。即使询问ax.get_xticks()也不会显示此 x-tick。我怎样才能摆脱不需要的蜱虫?

在此处输入图像描述

标签: pythonmatplotlib

解决方案


这看起来像一个小勾号。尝试添加

ax.set_xticks([], minor=True)

输出:

在此处输入图像描述


推荐阅读