python绘制横向水平柱状条形图
作者:zhangphil 时间:2022-01-10 01:01:49
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()
输出结果如图:
来源:https://blog.csdn.net/zhangphil/article/details/88390032
标签:python,条形图
0
投稿
猜你喜欢
javascript跨域原因以及解决方案分享
2024-04-10 10:44:32
asp如何验证日期输入是否正确?
2010-06-10 18:38:00
Golang栈结构和后缀表达式实现计算器示例
2024-05-02 16:25:09
解决Python 中JSONDecodeError: Expecting value: line 1 column 1 (char 0)错误
2023-10-30 22:42:03
简单谈谈python中的语句和语法
2023-03-03 12:03:13
Go语言使用defer+recover解决panic导致程序崩溃的问题
2024-01-30 06:29:18
Bootstrap Paginator分页插件使用方法详解
2023-09-05 23:08:42
Golang实现WebSocket服务的项目实践
2024-04-28 09:15:51
Python实现简单过滤文本段的方法
2023-11-24 16:19:22
如何彻底解决python NameError:name '__file__' is not defined
2023-01-29 03:57:12
Python编程之微信推送模板消息功能示例
2022-11-15 03:45:04
Python中Selenium模块的使用详解
2022-03-31 05:53:47
javascript实现多栏闭合展开式广告位菜单效果实例
2024-04-29 14:07:44
SecureCRTSecure7.0查看连接密码的步骤
2021-01-28 07:34:14
Javascript实现购物车功能的详细代码
2024-05-22 10:32:27
Mysql索引性能优化问题解决方案
2024-01-27 12:14:41
如何利用python写GUI及生成.exe可执行文件
2023-06-26 00:42:57
asp可设置参数的分页代码例子
2007-10-07 12:34:00
Python详解如何动态给对象增加属性和方法
2022-11-14 23:00:46
Git中tag标签的使用教程
2022-06-26 08:15:00