网络编程
位置:首页>> 网络编程>> Python编程>> python绘制横向水平柱状条形图

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

作者:zhangphil  发布时间:2022-01-10 01:01:49 

标签: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()

运行结果:

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

0
投稿

猜你喜欢

  • 对开区间和闭区间的理解对于开区间,本身已经不包含两端点值,所以根本满足不了连续的第一个要求,所以要说某一开区间连续,我们说是函数在这一开区间
  • 这篇文章主要介绍了python代码如何实现余弦相似性计算,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
  • 题目:获得输入正整数 N,反转输出该正整数,不考虑异常情况。 ‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪
  • 一、k-近邻算法原理及API1.k-近邻算法原理如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则
  • 前言本文提供将图片分辨率调整的python代码,一如既往的实用主义。环境依赖ffmpeg环境安装,可以参考:windows ffmpeg安装
  • 本文实例讲述了thinkPHP中配置的读取与C方法。分享给大家供大家参考,具体如下:1.项目公共配置Conf/config.php内容如下&
  • 一、场景说明在面试接口自动化时,经常会问,其他接口调用的前提条件是当前用户必须是登录状态,如何处理接口依赖?在此之前我们介绍过session
  • 安装python中文分词库jieba法1:Anaconda Prompt下输入conda install jieba法2:Terminal下
  • 也不一定,以前从来没有深入的研究过sql查询,最近买了一本T-SQL查询的书,把以前忽视的问题都记录一下 以前一直模模糊糊的把sqlserv
  • 就目前互联网上大小网站而言,大部分都是采用ASP+ACCESS/SQL Server或者PHP+MySQL来编写;事实上,ASP和MySQL
  • 1.selenum:三方库。可以实现让浏览器完成自动化的操作。2.环境搭建2.1 安装:pip install selenium2.2 获取
  • 使用本文给出的方法就可以制作出一个简单的rss阅读器了。用xmldom方法打开xml文件,如果是本地的没有问题,就是用Server.MapP
  • 在我们常用的系统windows和Linux系统中有很多支持的压缩包格式,包括但不限于以下种类:rar、zip、tar,以下的标准库的作用就是
  • JS在firefox中的兼容性问题,自己也经常遇到.此文是网上资料,不过时间较久不记得原址了...1. document.form.item
  • Altova 公司的 XMLSPY 是个不可多得的好东西,它几乎可以开发所有的 XML 产品。最近用它来做 Schema
  • 有人问为什么要去扫描网站目录:懂的人自然懂这个Python脚本的特点:1.基本完善2.界面美观(只是画了个图案)3.可选参数增加了线程数4.
  • 本文实例分析了python中的全局变量用法。分享给大家供大家参考。具体分析如下:Python是一种面向对象的开发语言,在函数中使用全局变量,
  • 在进行数据抓取时,经常会遇到IP被限制的情况,常见的解决方案是搭建 * 池,或购买IP代理的服务。除此之外,还有一个另外的方法就是使用家里
  • 不久之前,笔者一个在企业中从事网管工作的朋友向我求助关于SQL Server服务器内存升级后遇到的问题。原来,他们企业准备上一个企业邮箱系统
  • (一)关于体验约瑟夫.派恩和詹姆士.吉尔摩在《体验经济》一书中提出其观点:所谓“体验”就是企业以商品为道具,以服务为舞台,以顾客为中心,创造
手机版 网络编程 asp之家 www.aspxhome.com