在matplotlib中,为每个bar分配不同的标签可以通过以下步骤实现:
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots()
labels = ['Label 1', 'Label 2', 'Label 3']
x = np.arange(len(labels))
ax.bar()
函数创建bar图,并将标签和位置作为参数传递给它。确保设置align='center'
以使bar居中显示。例如:ax.bar(x, [10, 20, 30], align='center')
ax.set_xticks()
和ax.set_xticklabels()
函数将标签应用到每个bar上。例如:ax.set_xticks(x)
ax.set_xticklabels(labels)
完整的代码示例如下:
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots()
labels = ['Label 1', 'Label 2', 'Label 3']
x = np.arange(len(labels))
ax.bar(x, [10, 20, 30], align='center')
ax.set_xticks(x)
ax.set_xticklabels(labels)
plt.show()
这样,每个bar就会被分配不同的标签,并且标签将与每个bar的位置对应。
领取专属 10元无门槛券
手把手带您无忧上云