使用 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()
的第二个参数传递
我的目标是创建一个用连续颜色可视化的条形图。 我现在面临的唯一问题是颜色分布在几根柱子后重复出现(见图)。
我希望颜色分布跨越整个 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()
的第二个参数传递