在plt.s中显式设置colorbar库

2024-03-29 14:35:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我用pyplot.scatter在美国的一个底图上创建了一个散点图,其中颜色条的箱子在输入数据的范围内均匀分布。但是,我想显式地控制颜色条的箱子,以便创建不均匀的箱子,例如[-20, -10, -5,-4,-3,-2,-1,0,1,2,3,4,5,50],而不是{}和{}之间的均匀间隔的箱子。如何做到这一点?在


Tags: 数据间隔颜色pyplotscatter箱子底图
1条回答
网友
1楼 · 发布于 2024-03-29 14:35:11

要在plt.scatter的颜色条中设置自己的刻度,可以将^{}中的ticks参数更改为所需的任何值列表:

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
cm = plt.cm.get_cmap('RdYlBu')
xy = range(20)
z = xy
sc = plt.scatter(xy, xy, c=z, vmin=0, vmax=20, s=35, cmap=cm)

cbar = fig.colorbar(sc, ticks=[0, 1, 15])
plt.show()

相关问题 更多 >