python绘制横向水平柱状条形图
更新时间:2022年04月21日 09:18:30 作者:zhangphil
这篇文章主要为大家详细介绍了python绘制横向水平柱状条形图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
python绘制横向水平柱状条形图Bar,供大家参考,具体内容如下
import matplotlib import random import matplotlib.pyplot as plt # 中文乱码和坐标轴负号处理。 matplotlib.rc('font', family='SimHei', weight='bold') plt.rcParams['axes.unicode_minus'] = False #城市数据。 city_name = ['北京', '上海', '广州', '深圳', '成都'] #数组反转。 city_name.reverse() #装载随机数据。 data = [] for i in range(len(city_name)): data.append(random.randint(100, 150)) #绘图。 fig, ax = plt.subplots() b = ax.barh(range(len(city_name)), data, color='#6699CC') #为横向水平的柱图右侧添加数据标签。 for rect in b: w = rect.get_width() ax.text(w, rect.get_y()+rect.get_height()/2, '%d' % int(w), ha='left', va='center') #设置Y轴纵坐标上的刻度线标签。 ax.set_yticks(range(len(city_name))) ax.set_yticklabels(city_name) #不要X横坐标上的label标签。 plt.xticks(()) plt.title('水平横向的柱状图', loc='center', fontsize='25', fontweight='bold', color='red') plt.show()
运行结果:
可以简单的绘制一个水平横向的柱状图:
import matplotlib.pyplot as plt import random import matplotlib matplotlib.rc('font', family='SimHei', weight='bold') city_name = ['北京', '上海', '广州', '深圳', '成都'] city_name.reverse() data = [] for i in range(len(city_name)): data.append(random.randint(100, 200)) colors = ['red', 'yellow', 'blue', 'green', 'gray'] colors.reverse() plt.barh(range(len(data)), data, tick_label=city_name, color=colors) #不要X横坐标标签。 #plt.xticks(()) plt.show()
输出结果如图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
python函数也可以是一个对象,可以存放在列表中并调用方式
这篇文章主要介绍了python函数也可以是一个对象,可以存放在列表中并调用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-02-02Jupyter Notebook调用指定的虚拟环境的实现示例
本文主要介绍了Jupyter Notebook调用指定的虚拟环境的实现示例,,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-07-07关于Pyinstaller打包eel和pygame需要注意的坑
这篇文章主要介绍了关于Pyinstaller打包eel和pygame需要注意的坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-02-02
最新评论