python Matplotlib同时画柱状图与折线图
今天有朋友叫我同时画柱状图和折线图,我试了一下,发现挺有意思的,所以把我的代码分享出来:
数据读取
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同时画柱状图与折线图相关推荐
- matplotlib同时画柱状图和折线图
设置窗口大小 fig = plt.figure(figsize=(16, 5)) 设置子图 ax1 = fig.add_subplot(111) 准备数据和标签 data = [2806, 3155, ...
- Origin同时画柱状图和折线图(解决图层问题)
1.画柱状图和折线图:需要建立两个图层,具体参考: (42条消息) origin将柱状图和折线图画一起_origin柱状图加折线图_ML_amateur的博客-CSDN博客 2.画完之后,会出现一个图 ...
- python画柱状图和折线图-Python读取Excel表格,并同时画折线图和柱状图的方法
今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...
- python数据处理+matplotlib可视化(柱状图、折线图、表格)
本文章涉及Python读取并处理Excel数据,pandas数据处理转化,matplotlib汇总柱状图.折线图,表格.双y轴柱状+折线图 . 一.首先导入相关的包 #导入相关的包 import nu ...
- 如何使用python画折线图-Python数据可视化:使用Python画柱状图和折线图
Python爬虫太火了,没写过爬虫,都不敢说自己学过Python?! 可是刚一开始学我就遇到了难题----数据分析!听起来很高大上,有没有? 想要做爬虫,就得先学会使用数据分析工具,制作图表这是最基本 ...
- python画柱状图和折线图-Python数据可视化–折线图–柱状图
from matplotlib import pyplot import random x = list(range(0,100)) y = [random.randint(0,100) for r ...
- python画柱状图和折线图
文章目录 柱状图 折线图 柱状图 在画柱状图时,横坐标上的文字可能会重叠,我们可以根据自己的需要改变label的间距以及调节颜色的透明程度等.以下图为例: 对应的代码为: # 柱状图 import m ...
- python绘制对比分析图(柱状图、折线图)
所谓对比分析就是两个相互联系的指标进行比较 下面用例子说明,首先导入库,别名 因为我用的是jupyter notebook,后面需要用matplotlib画图,所以要加上%matplotlib inl ...
- Matlab画柱状图和折线图的暗黑技巧
Matlab有很强的绘图功能,其基本的用法参阅帮助文档已经足矣.但是对于一些定制性的功能,在帮助文档中未必能很容易查到,或者说是隐(暗)藏(黑)技巧.我们首先来看看在绘制barplot(柱状图)时,可 ...
- python Matplotlib.pyplot 如何绘制三维折线图, 散点图, 线框图, 表面图, 柱状图, 箭头图, 2D转3D图, 文本图, 3D拼图, 网状图, 直方图, 角面片图, 条状图?
参考文章1: Matplotlib.pyplot 三维绘图 https://www.cnblogs.com/wuwen19940508/p/8638266.html 参考文章2: [python图像处 ...
最新文章
- 图像超分辨率与天气预报
- 多点优化损失函数地图全局描述
- 华为鸿蒙系统2019年秋季上市,华为鸿蒙系统秋季上市?或许真的要提前了,最快可能下个月发布...
- python 时区转换
- 从今天开始,每天记录一点东西
- CodeForces - 1370F2 The Hidden Pair (Hard Version)(交互题+二分)
- python的while和for循环
- 经验 | 深度学习中常见的损失函数(loss function)总结
- NLog 2.0.0.2000 使用实例
- Java实现多线程的四种实现方式
- geohash美团附近酒店搜索-技术方案
- 查询oracle 表记录数,Oracle 查询所有表的记录数
- java模拟http_java模拟http请求的错误问题整理
- 微信小游戏 H5 排行榜源码
- java lcs矩阵,LCS算法的两种JAVA实现方式
- 2020家用千兆路由器哪款好_家用千兆路由器哪款好(2020年千兆路由器排行榜)...
- Learning to Reweight Examples for Robust Deep Learning
- 王姨劝我学HarmonyOS鸿蒙2.0系列教程之二应用知识梳理逻辑!
- 从《士兵突击》看职场之现象
- 四川2021年高考成绩等位分查询,2019年四川高考等位分查询,志愿填报更精准!...