我正在尝试使用 matplotlib (python 3.5) 创建一个散点图,其中 x 轴上的每个刻度都有不同的颜色。这怎么可能?
例如,假设 x 刻度为“Mo”、“Tu”、“We”、“Th”、“Fr”、“Sa”、“Su”。
现在我希望“Mo”是绿色的,“Tu”是蓝色的,等等......
这是我的代码的一个非常简单的版本:
from matplotlib import pyplot as plt
plt.figure(figsize=(16, 11))
x = [1, 2, 3, 4, 5, 6, 7]
y = [10, 12, 9, 10, 8, 11, 10]
plt.scatter(x, y)
plt.xticks(x, ['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su'])
plt.show()
我已经尝试过了
my_colors = ['c', 'b', 'r', 'r', 'g', 'k', 'b']
plt.xticks(x, ['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su'], color=my_colors)
但这行不通。