美文网首页我爱编程
matplotlib bar柱形图x轴不按顺序排列的问题

matplotlib bar柱形图x轴不按顺序排列的问题

作者: tommyjex | 来源:发表于2018-03-04 23:13 被阅读0次

python画柱状图时,发现x轴显示出来的排列顺序与数组中的顺序不一致,导致本希望得到降序排列的柱状图,结果得到了随机排列的柱状图。

示例代码

import pandas as pd

import matplotlib.pyplot as plt

from pylab import *

mpl.rcParams['font.sans-serif'] = ['SimHei']

filepath = 'C:/python/plot_learn/nba.csv'

data = pd.read_csv(filepath, encoding='utf-8')

west = data.query('分区=="西区"')

#print(west)

ax = plt.figure()

x = west['球队']

y = west['胜率']

width =0.25

#plt.xticks(arange(len(x)), x)

plt.bar(x,y,width,color='b')

plt.xlabel('球队名',color='g')

plt.ylabel('17-18赛季胜率',color='g')

plt.show()

输出图表

x轴随机排列

解决方法,修改代码

#.......(前面部分和上面相同)

x = west['球队']

y = west['胜率']

width =0.25

plt.xticks(arange(len(x)), x)

plt.bar(arange(len(x)),y,width,color='b')

plt.xlabel('球队名',color='g')

plt.ylabel('17-18赛季胜率',color='g')

plt.show()

x轴降序排列,问题解决

使用xticks方法人为修改x轴显示顺序,plt.bar函数中不要直接使用x数据

相关文章

网友评论

    本文标题:matplotlib bar柱形图x轴不按顺序排列的问题

    本文链接:https://www.haomeiwen.com/subject/bixcfftx.html