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()

运行结果:

python绘制横向水平柱状条形图

可以简单的绘制一个水平横向的柱状图:

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绘制横向水平柱状条形图

来源: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
  • asp之家 网络编程 m.aspxhome.com