Matplotlib:带有对数基2颜色条的奇怪小刻度

Matplotlib:带有对数基2颜色条的奇怪小刻度,matplotlib,colorbar,contourf,Matplotlib,Colorbar,Contourf,我正在用tricontourf绘制一些等高线。我希望颜色贴图在对数值中缩放,勾选标签和颜色边界在对数基2中。这是我的密码: import numpy as np import matplotlib.pyplot as plt import matplotlib.tri as tri import matplotlib.ticker as ticker import matplotlib.colors as colors section = 'T7' data = np.loadtxt( se

我正在用tricontourf绘制一些等高线。我希望颜色贴图在对数值中缩放,勾选标签和颜色边界在对数基2中。这是我的密码:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.tri as tri
import matplotlib.ticker as ticker
import matplotlib.colors as colors

section = 'T7'

data = np.loadtxt( section + '_values.dat')
x = data[:,0]
y = data[:,1]
z = data[:,2]

triang = tri.Triangulation(x,y)

fig1, ax1 = plt.subplots()
ax1.set_aspect('equal')
bounds = [2.**-1,2.**1,2**3,2**5,2**7,2**9]
norm = colors.LogNorm()
formatter = ticker.LogFormatter(2)
tcf = ax1.tricontourf(triang, z, levels = bounds, cmap='hot_r', norm = norm )

fig1.colorbar(tcf, format=formatter)


plt.show()
结果如下:

这些丑陋的小蜱是什么?我该如何去除它们?
使用Mac OS上的Matplotlib 3.3.0,可以使用
cb.ax.minorticks_off()
关闭小刻度,使用
cb.ax.minorticks_on()
打开小刻度

cb=fig1.colorbar(tcf,format=formatter) cb.ax.minorticks_off() 返回扩展的对象


您可以在类的中找到两个函数
matplotlib.colorbar.colorbase

您可以使用
cb.ax.minorticks_off()
关闭小刻度,并使用
cb.ax.minorticks_on()
打开它

cb=fig1.colorbar(tcf,format=formatter) cb.ax.minorticks_off() 返回扩展的对象


您可以在类的中找到两个函数
matplotlib.colorbar.colorbase

非常感谢@Ynjxsjmh,这确实可以关闭小刻度。但我也想知道这些滴答声是什么以及它们是如何设置的。它们似乎代表不同的对数基数(可能是10?)。在代码中定义的三个变量
界限
规范
格式化程序
与colorbar中的记号相关。看,。非常感谢@Ynjxsjmh,这确实可以关闭小刻度。但我也想知道这些滴答声是什么以及它们是如何设置的。它们似乎代表不同的对数基数(可能是10?)。在代码中定义的三个变量
界限
规范
格式化程序
与colorbar中的记号相关。看见