社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

跟小白学Python数据分析——绘制条形图

小蚊子数据分析 • 3 年前 • 372 次点击  

本文继续采用PyEcharts v1.x版本进行绘制条形图。
注:PyEcharts分为 v0.5.x 和 v1.x 两个大版本,v0.5.x 和 v1.x 间不兼容,v0.5.x是基于Python2.7+、3.4+版本开发的,v1.x是一个全新的版本,它是基于Python3.6+版本开发的,另外经PyEcharts开发团队决定,0.5.x 版本将不再进行维护。

绘制的条形图效果是这样的:


没有安装PyEcharts的,先安装PyEcharts
# 请安装1.7.1版pyecharts模块,不要安装最新的版本,不兼容
pip install pyecharts==1.7.1

安装好PyEcharts之后,就可以将需要使用的模块进行导入
#导入需要使用的模块
from pyecharts import options as opts
from pyecharts.charts import Bar
import pandas as pd
导入数据:
data = pd.read_excel('D:/python/yq/xgyq.xlsx',sheet_name='1')
#按新增字段进行降序
data = data.sort_values(by=['新增'],ascending=[False])

长按识别下方二维码,并关注公众号
回复“DTX”获取案例数据


条形图绘制前需要再进行列表的翻转,以达到从上到下是降序排列,你们可以试试不翻转的操作,绘制出的条形图是怎样的,我们先来翻转列表。

# 只取前10个数据,并转为列表格式
x=data.省份[:10].tolist()
y=data.新增[:10].tolist()

# 翻转列表
x.reverse()
y.reverse()


然后开始绘制条形图,条形图绘制是在柱形图基础上增加2行代码,接下来就可以绘制条形图了:

c = (
    #创建柱图对象,并设置大小,也可以不设置,直接使用默认大小即可
    Bar(init_opts=opts.InitOpts(width="800px", height="400px"))
    #设置X轴数据系列
    .add_xaxis(x)
    #设置Y轴数据系列及显示颜色
    .add_yaxis("", y)
    # x轴和y轴转换
    .reversal_axis()
    # 设置标签位置
    .set_series_opts(label_opts=opts.LabelOpts(position="right"))
    # 设置图表标题及位置
    .set_global_opts(title_opts=opts.TitleOpts(title="新增TOP10",pos_left="center"))
    #通过render()方法将柱图渲染为html
    .render("条形图.html")
)

其他设置条形颜色、增加数据系列的操作都是跟柱形图一样的。就不再介绍了,自己翻看下绘制柱形图的文章
是不是so easy 呢?
----------------------------------------

现在京东购买《谁说菜鸟不会数据分析(Python篇)》只要半价即可拿下直接点击以下链接直接进入购买即可,原价69元,5折优惠价为34.5元,京东要满49元包邮,所以买任意两本即可包邮。

另外《谁说菜鸟不会数据分析(信息图篇)》在京东也已经上市了,也是半价,昨天还不是呢,只是小程序的链接才没出来,需要的话直接点下面任一链接进入,点击下方【已选】项选择【信息图篇】就可以购买了。


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/71135
 
372 次点击