0
给定一组子图,我想为它们设置常见的xticks标签。我知道该怎么做,当蜱数值:使用Matplotlib为子图设置公共xticks(字符串)
cmap = plt.get_cmap('Set3')
colors = [cmap(i) for i in numpy.linspace(0, 1, 18)]
data_1 = numpy.random.rand(18, 7)
data_2 = numpy.random.rand(18, 7)
data_3 = numpy.random.rand(18, 7)
data_4 = numpy.random.rand(18, 7)
y = range(365)
plt.figure(figsize=(15,7))
for i in range(18):
plt.plot(y, data_1[i, :], color=colors[i], linewidth=2)
plt.plot(y, data_2[i, :], color=colors[i], linewidth=2)
plt.plot(y, data_3[i, :], color=colors[i], linewidth=2)
plt.plot(y, data_4[i, :], color=colors[i], linewidth=2)
plt.setp(axes, xticks=range(7))
plt.tight_layout()
不过,现在我想我的蜱标签是字符串。鉴于此,我想是这样的:
plt.setp(axes, xticks=(range(12), ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']))
但它不工作:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
谢谢。