Matplotlib 如何绘制连续的颜色条而不是离散的颜色条?

Matplotlib 如何绘制连续的颜色条而不是离散的颜色条?,matplotlib,colorbar,Matplotlib,Colorbar,我正在绘制一些2D数据的轮廓,但希望有一个连续的颜色条,而不是离散的。我怎么得到这个?查看我的代码和输出 我曾尝试在没有提供颜色级别和不同颜色贴图的情况下进行绘图,但没有帮助 ylim=[0,8] xlim=[starttime,endtime] 图=plt.图(图尺寸=(10,7)) ax=plt.子批() 1级=np.arange(5,61,5) cmap=plt.get_cmap('jet')) Zplot=ax.contourf(timesNew,hgtNew,ZNew,levels1,

我正在绘制一些2D数据的轮廓,但希望有一个连续的颜色条,而不是离散的。我怎么得到这个?查看我的代码和输出

我曾尝试在没有提供颜色级别和不同颜色贴图的情况下进行绘图,但没有帮助

ylim=[0,8]
xlim=[starttime,endtime]
图=plt.图(图尺寸=(10,7))
ax=plt.子批()
1级=np.arange(5,61,5)
cmap=plt.get_cmap('jet'))
Zplot=ax.contourf(timesNew,hgtNew,ZNew,levels1,cmap=cmap,
vmin=min(levels1),vmax=max(levels1),extend='both')
cbZ=plt.colorbar(Zplot,ticks=levels1)
niceDates=[]
对于np.arange中的时间戳(ax.get_xlim()[0],ax.get_xlim()[1]+秒,秒):
niceDates.append(str(datetime.datetime.utcfromtimestamp(timestamp.strftime(“%H”))
ax.set_ylim(ylim)
ax.set_xlim(xlim)
ax.set\u xticks(np.arange(ax.get\u xlim()[0],ax.get\u xlim()[1]+秒,秒))
ax.setxticklabels([])
ax.set_xticklabels(niceDates)#绘制niceDates
ax.set_ylabel('Height(km'),fontsize=标签大小)
ax.setxlabel('Time(UTC)'fontsize=labelsize)
代码可以很好地工作和打印,但颜色栏是离散的,我希望它是连续的。我做错了什么?数据以2D numpy数组形式显示。我已经对数据做了一些广泛的处理,所以除了绘图之外,没有显示完整的代码。

据我所知,没有办法获得真正的连续色条。尝试添加更多级别。这样,它看起来更像一个连续的色条

ylim = [0, 8]
xlim = [starttime, endtime]
fig = plt.figure(figsize=(10,7))
ax = plt.subplot()

levels1 = np.linspace(5,61,500)
level_ticks = np.arange(5, 61, 5)
cmap=plt.get_cmap('jet')
Zplot=ax.contourf(timesNew, hgtNew, ZNew, levels1, cmap=cmap,
                vmin=min(levels1), vmax=max(levels1), extend='both')

cbZ=plt.colorbar(Zplot, ticks=level_ticks)

niceDates = []
for timestamp in np.arange(ax.get_xlim()[0],ax.get_xlim()[1]+sec,sec):
   niceDates.append(str(datetime.datetime.utcfromtimestamp(timestamp).strftime("%H")))
ax.set_ylim(ylim)
ax.set_xlim(xlim)
ax.set_xticks(np.arange(ax.get_xlim()[0],ax.get_xlim()[1]+sec,sec))
ax.set_xticklabels([])
ax.set_xticklabels(niceDates) #plot nice dates
ax.set_ylabel('Height (km)', fontsize=labelsize)
ax.set_xlabel('Time (UTC)', fontsize=labelsize)

啊哈,我真傻……是的,增加关卡(或者增加步长)就成功了。非常感谢。