今天有朋友叫我同时画柱状图和折线图,我试了一下,发现挺有意思的,所以把我的代码分享出来:

数据读取

import pandas as pd
import matplotlib.pylab as plt
import seaborn as snsimport pylab as mpl
%matplotlib inlinedf=pd.read_excel('demo.xlsx',header=None)
df.head()
df.rename(columns={0:'zhichu',1:'money',2:'ratio'},inplace=True)
df1=df.iloc[:5]
 0   1   2
0   教育支出    46405.0 0.148884
1   社会保障和就业支出   50327.0 0.161467
2   卫生健康支出  34327.0 0.110133
3   交通运输支出  32245.0 0.103453
4   住房保障支出  8470.0  0.027175

作图

fig = plt.figure(figsize=(10,10))
label='一般公共预算重点支出情况'
plt.title(label)
plt.text(4, 17, r'单位:万元', fontsize=10)
ax1 = fig.add_subplot(111)
l=[i for i in range(5)]
b=df1['ratio'].tolist()
b=[round(item*100,1) for item in b]a=df1['money'].tolist()
lx=df1['zhichu'].tolist()
ax1.plot(l, b,'blue',label=u'增长率');
ax1.yaxis.set_major_formatter(yticks)for i,(_x,_y) in enumerate(zip(l,b)):  plt.text(_x,_y,a[i],color='black',fontsize=10,)  #将数值显示在图形上
ax2.legend(loc=1)
ax2 = ax1.twinx() # this is the important function
plt.bar(l,a,alpha=0.6,color='brown',label=u'支出')
ax2.legend(loc=2)
# ax2.set_ylim([0, 2500])  #设置y轴取值范围
for i,(_x,_y) in enumerate(zip(l,a)):  plt.text(_x,_y,str(b[i])+'%',color='black',fontsize=10,)  #将数值显示在图形上
# plt.legend(prop={'family':'SimHei','size':8},loc="upper left")
plt.xticks(l,lx)
plt.show()

展示

参考文献

Python学习笔记(4)–Matplotlib同时画柱状图与折线图

python Matplotlib同时画柱状图与折线图相关推荐

  1. matplotlib同时画柱状图和折线图

    设置窗口大小 fig = plt.figure(figsize=(16, 5)) 设置子图 ax1 = fig.add_subplot(111) 准备数据和标签 data = [2806, 3155, ...

  2. Origin同时画柱状图和折线图(解决图层问题)

    1.画柱状图和折线图:需要建立两个图层,具体参考: (42条消息) origin将柱状图和折线图画一起_origin柱状图加折线图_ML_amateur的博客-CSDN博客 2.画完之后,会出现一个图 ...

  3. python画柱状图和折线图-Python读取Excel表格,并同时画折线图和柱状图的方法

    今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...

  4. python数据处理+matplotlib可视化(柱状图、折线图、表格)

    本文章涉及Python读取并处理Excel数据,pandas数据处理转化,matplotlib汇总柱状图.折线图,表格.双y轴柱状+折线图 . 一.首先导入相关的包 #导入相关的包 import nu ...

  5. 如何使用python画折线图-Python数据可视化:使用Python画柱状图和折线图

    Python爬虫太火了,没写过爬虫,都不敢说自己学过Python?! 可是刚一开始学我就遇到了难题----数据分析!听起来很高大上,有没有? 想要做爬虫,就得先学会使用数据分析工具,制作图表这是最基本 ...

  6. python画柱状图和折线图-Python数据可视化–折线图–柱状图

    from matplotlib import pyplot import random x = list(range(0,100)) y = [random.randint(0,100) for r ...

  7. python画柱状图和折线图

    文章目录 柱状图 折线图 柱状图 在画柱状图时,横坐标上的文字可能会重叠,我们可以根据自己的需要改变label的间距以及调节颜色的透明程度等.以下图为例: 对应的代码为: # 柱状图 import m ...

  8. python绘制对比分析图(柱状图、折线图)

    所谓对比分析就是两个相互联系的指标进行比较 下面用例子说明,首先导入库,别名 因为我用的是jupyter notebook,后面需要用matplotlib画图,所以要加上%matplotlib inl ...

  9. Matlab画柱状图和折线图的暗黑技巧

    Matlab有很强的绘图功能,其基本的用法参阅帮助文档已经足矣.但是对于一些定制性的功能,在帮助文档中未必能很容易查到,或者说是隐(暗)藏(黑)技巧.我们首先来看看在绘制barplot(柱状图)时,可 ...

  10. python Matplotlib.pyplot 如何绘制三维折线图, 散点图, 线框图, 表面图, 柱状图, 箭头图, 2D转3D图, 文本图, 3D拼图, 网状图, 直方图, 角面片图, 条状图?

    参考文章1: Matplotlib.pyplot 三维绘图 https://www.cnblogs.com/wuwen19940508/p/8638266.html 参考文章2: [python图像处 ...

最新文章

  1. 图像超分辨率与天气预报
  2. 多点优化损失函数地图全局描述
  3. 华为鸿蒙系统2019年秋季上市,华为鸿蒙系统秋季上市?或许真的要提前了,最快可能下个月发布...
  4. python 时区转换
  5. 从今天开始,每天记录一点东西
  6. CodeForces - 1370F2 The Hidden Pair (Hard Version)(交互题+二分)
  7. python的while和for循环
  8. 经验 | 深度学习中常见的损失函数(loss function)总结
  9. NLog 2.0.0.2000 使用实例
  10. Java实现多线程的四种实现方式
  11. geohash美团附近酒店搜索-技术方案
  12. 查询oracle 表记录数,Oracle 查询所有表的记录数
  13. java模拟http_java模拟http请求的错误问题整理
  14. 微信小游戏 H5 排行榜源码
  15. java lcs矩阵,LCS算法的两种JAVA实现方式
  16. 2020家用千兆路由器哪款好_家用千兆路由器哪款好(2020年千兆路由器排行榜)...
  17. Learning to Reweight Examples for Robust Deep Learning
  18. 王姨劝我学HarmonyOS鸿蒙2.0系列教程之二应用知识梳理逻辑!
  19. 从《士兵突击》看职场之现象
  20. 四川2021年高考成绩等位分查询,2019年四川高考等位分查询,志愿填报更精准!...

热门文章

  1. 文件同步工具CwRsync的使用教程
  2. Rust任务系统、资源跑图、Rust服务器搜索升级、自动售货机等功能更新
  3. ipadpro画流程图_流程图制作软件,这款软件让你5分钟就能搞定流程图
  4. Java并发理论知识框架总结
  5. 旧手机改文件储存服务器,旧手机改成云服务器
  6. php 判断是否是拼音,php汉字转拼音的示例
  7. OpenKG开源系列 | 轻量级知识图谱抽取开源工具OpenUE
  8. 双舵轮AGV轨迹跟踪Pure Pursuit算法模型分析、python代码实现
  9. 如何删除双系统中的Linux系统
  10. linux unip命令