向条形图添加列标签(Python matplotlib)

向条形图添加列标签(Python matplotlib),python,matplotlib,plot,bar-chart,Python,Matplotlib,Plot,Bar Chart,我有一份分数表: sincerity_scores=[[0.7386426068589986, 0.03521168088827334, 0.17283997838902623, 0.17978091813696798, 0.46179609926078796, 0.03232785417651009] 我想从中得到一个条形图 我使用以下工具创建了条形图: x=np.arange(6) fig=plt.figure() ax=fig.add_axes([0,0,1,1]) ax.bar(x,

我有一份分数表:

sincerity_scores=[[0.7386426068589986, 0.03521168088827334, 0.17283997838902623, 0.17978091813696798, 0.46179609926078796, 0.03232785417651009]
我想从中得到一个条形图

我使用以下工具创建了条形图:

x=np.arange(6)

fig=plt.figure()
ax=fig.add_axes([0,0,1,1])
ax.bar(x, sincerity_scores)
ax.set_xticklabels(labels=["CocaCola", "Appletiser", "PepsiMax", "DrPepper", "MountainDew", "Welchs"])
plt.show()
但我得到的是:


虽然我希望列的标签遵循我用as.setxticklabels指示的顺序。怎么做?此外,我想设置一个不同的颜色。可能吗?

x
更改为标签列表

sincerity_scores=[0.7386426068589986, 0.03521168088827334, 0.17283997838902623, 0.17978091813696798, 0.46179609926078796, 0.03232785417651009]
x=["CocaCola", "Appletiser", "PepsiMax", "DrPepper", "MountainDew", "Welchs"]

fig=plt.figure()
ax=fig.add_axes([0,0,1,1])
ax.bar(x, sincerity_scores)
plt.show()
这将导致以下图表:

可以使用
ax.bar
中的颜色参数设置颜色。像这样

ax.bar(x, sincerity_scores, color='k')
导致所有的条都是黑色的。


您可以更改所需的任何matplotlib颜色或任何hexcolor代码的
'k'
。如果您希望每个条形图具有不同的颜色,请按与条形图相同的长度输入要着色的代码列表。

x
更改为标签列表

sincerity_scores=[0.7386426068589986, 0.03521168088827334, 0.17283997838902623, 0.17978091813696798, 0.46179609926078796, 0.03232785417651009]
x=["CocaCola", "Appletiser", "PepsiMax", "DrPepper", "MountainDew", "Welchs"]

fig=plt.figure()
ax=fig.add_axes([0,0,1,1])
ax.bar(x, sincerity_scores)
plt.show()
这将导致以下图表:

可以使用
ax.bar
中的颜色参数设置颜色。像这样

ax.bar(x, sincerity_scores, color='k')
导致所有的条都是黑色的。

您可以更改所需的任何matplotlib颜色或任何hexcolor代码的
'k'
。如果您希望每个条形图具有不同的颜色,请提供一个与条形图长度相同的代码列表。

单击“在此处输入图像描述”以查看图形时间是否浪费。对于不耐烦的用户,还有一个需要调整的代码。单击“在此处输入图像描述”以查看与的图形时间没有浪费。对于不耐烦的用户,还有一个需要修改的代码。