使用 matplotlib 生成非重复顺序颜色图

generate non-repeating sequential color plot with matplotlib

我的目标是创建一个用连续颜色可视化的条形图。 我现在面临的唯一问题是颜色分布在几根柱子后重复出现(见图)。

我希望颜色分布跨越整个 x 范围。

知道怎么做吗?

如果您使用的是 matplotlib 和 seaborn,则非常简单:

import matplotlib.pyplot as plt
import seaborn  as sns
x =  range(10)
y =  range(10)
plt.bar(x,y,color= sns.color_palette("BuGn_r", len(x)))
plt.show()

只需将 x 数组的长度作为 color_palette()

的第二个参数传递