首页 > 解决方案 > Python matplotlib 每个级别都有不同的颜色

问题描述

我想为每个级别制作不同的颜色,而不是所有图表的级别都是蓝色的。我怎样才能做到这一点?对于特定图形类型的特定问题,我没有找到任何答案。

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["None", "2 kg", "3kg"])
y = np.array([10.7, 8.0, 6.0])

plt.title("Car Weight")

plt.xlabel("Weight(Kg)")
plt.ylabel("Distance(Km)")

plt.bar(x, y, color="#0066ff", width=0.2)
plt.show()

输出:

在此处输入图像描述

标签: pythonmatplotlibgraphcolors

解决方案


您可以添加不同的条并为每个条选择一种颜色:

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["None", "2 kg", "3kg"])
y = np.array([10.7, 8.0, 6.0])

plt.title("Car Weight")

plt.xlabel("Weight(Kg)")
plt.ylabel("Distance(Km)")

plt.bar(x[0], y[0], color="#0066ff", width=0.2)
plt.bar(x[1], y[1], color="#ff66f7", width=0.2)
plt.bar(x[2], y[2], color="#000000", width=0.2)
plt.show()

在此处输入图像描述


推荐阅读