【发布时间】:2021-10-29 12:08:53
【问题描述】:
我最近一直在玩 Matplotlib,并创建了一个 2D 直方图热图。现在我正在尝试使用 CMAP 对其进行自定义。不幸的是,它对我不起作用,因为它总是返回 'TypeError: int() argument must be a string, a bytes-like object or a number, not 'list''。
您对如何解决此问题有任何想法吗?
x = filteredData2019['capacity']
y = filteredData2019['distance']
colors = [(0, 0.33, 0.73), (1, 0.26, 0.26)]
n_bin = [100, 20]
cmap_name = 'my_list'
cm = LinearSegmentedColormap.from_list(cmap_name, colors = colors, N = n_bin)
newcolors = nump.vstack((testColor(nump.linspace(0, 1, 128)), testColor2(nump.linspace(0, 1,
128))))
newcmp = ListedColormap(newcolors, name='OrangeBlue')
fig = plot.hist2d(x, y, bins=(130, 130), cmap = cm, norm = colors.LogNorm(),)
plot.savefig('heatScatterDistance2019.png', dpi = 1000)
【问题讨论】:
-
N应该是int,而不是列表。n_bin是一个列表。我正在投票Not reproducible or was caused by a typo。查看matplotlib.colors.LinearSegmentedColormap以及应该如何指定参数。
标签: python matplotlib jupyter-notebook