问题
How can I give the labels "a", "b", "c" individual colors (e.g. "a" in green, "b" in blue, "c" in red) in the example below?
import numpy as np
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
p = plt.boxplot(np.random.normal(size=(10,3)))
ax.set_xticklabels(list("abc"))
plt.show()
回答1:
The code:
import numpy as np
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
p = plt.boxplot(np.random.normal(size=(10,3)))
ax.set_xticklabels(list("abc"))
[t.set_color(i) for (i,t) in
zip(['red','green','blue'],ax.xaxis.get_ticklabels())]
plt.show()
Gives me:
来源:https://stackoverflow.com/questions/21936014/set-color-for-xticklabels-individually-in-matplotlib