所以我有数据
Manufacturer Mean
0 DAF 57.036199
1 Fiat 42.296814
2 Ford 54.546769
3 Iveco 41.678711
4 MAN 50.764308
5 Mercedes Benz 49.093340
6 Renault 47.384080
7 Scania 46.317282
8 Volkswagen 50.938158
9 Volvo 43.382830
我试图用上面的数据绘制一个条形图。我希望48以上的值的颜色不同,底部3的颜色不同。我尝试使用下面的代码,但出现以下错误:
TypeError: unsupported operand type(s) for -: 'str' and 'float'
我为绘制图表而编写的代码:
plt.figure()
plt.bar(meansOfRoadGoingVehicles_sort['Manufacturer'], meansOfRoadGoingVehicles_sort['Mean'])
plt[0:7].set_color('b')
plt[6].set_color('grey')
plt[8:11].set_color('r')
plt.show()
问题是^{} 需要条的坐标。您可以以
range(len(df))
的方式在x轴上放置一个列表,然后更改记号。对于颜色,您可以创建一个颜色列表并将其分配给每个栏。希望它能服务于:相关问题 更多 >
编程相关推荐