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--对两个一一对应的列表进行排序并且绘制出柱状图的主要内容,如果未能解决你的问题,请参考以下文章

根据单个对应元素的比率或基于第三个列表对 Python 中的 2 个列表进行排序

按两个字段对 Python 列表进行排序

python语句中合并两个列表并且将列表中的数安大小排列

如何对列表进行排序 python

python语句中合并两个列表并且将列表中的数安大小排列

如何对彼此相关的两个数组进行排序?