Matplotlib:带有对数基2颜色条的奇怪小刻度
我正在用tricontourf绘制一些等高线。我希望颜色贴图在对数值中缩放,勾选标签和颜色边界在对数基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
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中的记号相关。看见