Python--对两个一一对应的列表进行排序并且绘制出柱状图
Posted Z && Y
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python--对两个一一对应的列表进行排序并且绘制出柱状图相关的知识,希望对你有一定的参考价值。
1. Python--对两个一一对应的列表进行排序并且绘制出柱状图
import matplotlib.pyplot as plt
plt.rcParams['axes.unicode_minus'] = False # 加入这条语句解决中文乱码问题
plt.rcParams['font.family'] = 'FangSong' # 加入这条语句解决中文乱码问题
if __name__ == '__main__':
# citiesNum 与 citiesName里面的数据是一一对应的
citiesNum = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
citiesName = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
print("citiesName before: ", citiesName)
print("citiesNum before: ", citiesNum)
cityTuple = zip(citiesNum, citiesName)
# 排序
tempCityTuple = sorted(cityTuple, reverse=True)
citiesName = [i[1] for i in tempCityTuple]
citiesNum = [i[0] for i in tempCityTuple]
plt.bar(citiesName, citiesNum)
print("tempCityTuple: ", tempCityTuple)
print("citiesName after: ", citiesName)
print("citiesNum after: ", citiesNum)
# 展示图像
plt.show()
以上是关于Python--对两个一一对应的列表进行排序并且绘制出柱状图的主要内容,如果未能解决你的问题,请参考以下文章