python实现柱状图和折线图组合图(通过读取文件实现)
前言
相信很多初学python可视化小伙伴会有这样的疑问,怎么画柱状图和折线图的组合图呢?自己会画柱状图、折线图,但是怎么画在一起呢?其实啊,这也不难,下面给大家演示一波。
目录
前言
一、数据源(数据存放于xlsx文件中)
二、实现步鄹
1.读取数据
1.1代码
1.2打印结果(读取数据成功):
1.3提取数据
2.由于不支持中文显示,所以需要设置中文显示乱码等问题
3.实现主体部分
4.实现完整代码
三、结果显示如图
四、小结
一、数据源(数据存放于xlsx文件中)
二、实现步鄹
1.读取数据
1.1代码
import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_excel('./乡镇文化站数与从业人数.xlsx', header=0, index_col=0)
print(data)
1.2打印结果(读取数据成功):
1.3提取数据
# 提取数据
x = data['年份']
y1 = data['乡镇文化站数']
y2 = data['乡镇文化站从业人员数']
2.由于不支持中文显示,所以需要设置中文显示乱码等问题
# 设置正常显示中文标签
plt.rcParams['font.sans-serif'] = ['SimHei']
# 正常显示负号
plt.rcParams['axes.unicode_minus'] = False
# 设置字体大小
plt.rcParams.update({'font.size': 16})
3.实现主体部分
def plot_combination():plt.figure(figsize=(16, 8))plt.subplot(111)# 柱形宽度bar_width = 0.35# 在主坐标轴绘制柱形图plt.bar(x, y1, bar_width,color='r', label='乡镇文化站数')plt.ylim(31500,35000)# 设置图例plt.legend(loc='upper left')plt.ylabel("单位:站",fontsize=20, loc="center")# 设置横坐标的标签plt.xticks(x)#plt.set_xticklabels(sale.index)plt.xlabel("年份",fontsize=20, loc="center")# 在次坐标轴上绘制折线图plt.twinx()plt.plot(x, y2, ls='--', lw=2, color='c', marker='v',ms = 10, mfc = 'k', label='站从业人员数')# 设置次坐标轴的取值范围,避免折线图波动过大plt.ylim(0,120000)# 设置图例plt.legend(loc='upper right')# 设置标题plt.title('\n乡镇文化站数与站从业人员数的情况\n', fontsize=26, loc='center', color='k')plt.ylabel("单位:人",fontsize=20, loc="center")plt.savefig('./figure1.jpg', bbox_inches='tight')plt.show()if __name__ == '__main__':plot_combination()
4.实现完整代码
#导入库
import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_excel('./乡镇文化站数与从业人数.xlsx', header=0, index_col=0)
print(data)# 设置正常显示中文标签
plt.rcParams['font.sans-serif'] = ['SimHei']
# 正常显示负号
plt.rcParams['axes.unicode_minus'] = False
# 设置字体大小
plt.rcParams.update({'font.size': 16})data = pd.read_excel('./乡镇文化站数与从业人数.xlsx', header=0, index_col=0)
# 提取数据
x = data['年份']
y1 = data['乡镇文化站数']
y2 = data['乡镇文化站从业人员数']def plot_combination():plt.figure(figsize=(16, 8))plt.subplot(111)# 柱形宽度bar_width = 0.35# 在主坐标轴绘制柱形图plt.bar(x, y1, bar_width,color='r', label='乡镇文化站数')plt.ylim(31500,35000)# 设置图例plt.legend(loc='upper left')plt.ylabel("单位:站",fontsize=20, loc="center")# 设置横坐标的标签plt.xticks(x)#plt.set_xticklabels(sale.index)plt.xlabel("年份",fontsize=20, loc="center")# 在次坐标轴上绘制折线图plt.twinx()plt.plot(x, y2, ls='--', lw=2, color='c', marker='v',ms = 10, mfc = 'k', label='站从业人员数')# 设置次坐标轴的取值范围,避免折线图波动过大plt.ylim(0,120000)# 设置图例plt.legend(loc='upper right')# 设置标题plt.title('\n乡镇文化站数与站从业人员数的情况\n', fontsize=26, loc='center', color='k')plt.ylabel("单位:人",fontsize=20, loc="center")plt.savefig('./figure1.jpg', bbox_inches='tight')plt.show()if __name__ == '__main__':plot_combination()
三、结果显示如图
四、小结
滑倒这里,你有什么感想呢?你会不会有种想法,就是多个柱状图和折线图的组合图,也就是并列垂直柱状图和折线图的组合图。关于这个另一篇文章已经提到了,如果想要了解可以点击下面链接哦!
python实现并列垂直柱状图与折线图的组合图_青枫浦上看桃花的博客-CSDN博客
python实现柱状图和折线图组合图(通过读取文件实现)相关推荐
- 如何使用python画折线图-Python数据可视化:使用Python画柱状图和折线图
Python爬虫太火了,没写过爬虫,都不敢说自己学过Python?! 可是刚一开始学我就遇到了难题----数据分析!听起来很高大上,有没有? 想要做爬虫,就得先学会使用数据分析工具,制作图表这是最基本 ...
- Python read()函数:按字节(字符)读取文件
Python read()函数:按字节(字符)读取文件 前一节中,介绍了如何通过 open() 函数打开一个文件.在其基础上,本节继续讲解如何读取已打开文件中的数据. Python 提供了如下 3 种 ...
- python画柱状图和折线图-Python读取Excel表格,并同时画折线图和柱状图的方法
今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...
- java使用poi在word中生成柱状图、折线图、饼图、柱状图+折线图组合图、动态表格、文本替换、图片替换 springboot项目
本文参考地址:https://blog.csdn.net/u014427811/article/details/100771314 在参考文章的基础上,增加了模板样例 模板样例地址 百度网盘 链接:h ...
- java使用poi在word中生成柱状图、折线图、饼图、柱状图+折线图组合图、动态表格、文本替换、图片替换、更新内置Excel数据、更新插入的文本框内容、合并表格单元格;
本文参考地址:https://blog.csdn.net/wangxiaoyingWXY/article/details/95377533 在参考文章的基础上,增加了扩展.感谢被参考的妹子.另外该博客 ...
- 【Python】Python实战从入门到精通之六 -- 教你读取文件
本文是<Python实战从入门到精通>系列之第6篇 [Python]Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型 [Python]Python实战从入 ...
- 《Python编程从入门到实践》记录之读取文件
目录 1.读取整个文件 2.文件路径 3.逐行读取文件 4.创建包含文件各行内容的列表并使用它 从文件读取数据有两种方式:(1)一次性读取整个文件的全部内容:(2)以每次一行的方式逐步读取. 1.读取 ...
- AI算法工程师 | 02人工智能基础-Python基础(四)os模块_打开读取文件
文章目录 Python基础语法 之 文件和流 os 模块 调用操作系统命令 操作文件和目录 案例-文件重命名 打开读取文件 打开文件 读取文件 补充-中文编码问题 Python基础语法 之 文件和流 ...
- python画柱状图 画折线图
# 画柱状图 plt.bar(x_labels, grid) 画折线图 """ for i in range(len(grid)-1): ...
最新文章
- SmartDroid论文阅读
- 取出list中属性_你是否用过List<T>和List<?>?
- 【PAT乙级】1039 到底买不买 (20 分)
- C++ sodoku solve数独算法(附完整源码)
- diff git 代码实现_Git diff 算法
- 导致散户亏损的三大根源
- 【转载】qsort 与 bsearch 的魔力
- MATLAB Simulink中自定义函数和switch case的用法
- sqlserver查询本周、上周、今天、昨天、本月、上月数据
- mysql如何导入mdl文件_将sql文件导入PowerDesigner中的方法(将oracle sql文件转换成mysql)...
- Ubuntu16.04上升级NVIDIA显卡驱动及安装CUDA10.0操作步骤
- LRc2022 M1原生支持功能介绍,Lightroom Classic 2022 Mac M1专用 ,解决lr闪退打不开卡死等一系列问题
- 摄影测量——单片空间后方交会
- 2019年04月02日清明上海迪士尼游
- 站在巨人的肩膀上-听课感想
- 手机网页端查看百度等搜索引擎网页快照的方法
- 【dgl学习】dgl的构图和使用
- Python爬虫实战(2)之爬取NBA球队各个球员头像图片
- Codeforces 1324D(红黑树+求指定区间中大于指定值的个数)
- js根据开始日期和相隔天数计算出结束日期
热门文章
- 使用scrapy爬取苏宁易购图书信息
- 不止是贵,iPhoneXS的大杀器A12 Bionic透露了苹果正在布的“一盘棋”
- [计算机毕设]基于java的超市综合管理信息系统设计与实现(项目报告+源代码+翻译)
- 详叙BeanWrapper和PropertyDescriptor
- [题解]Mail.Ru Cup 2018 Round 1 - C. Candies Distribution
- gradle项目:如何使用idea导入一个自定义jar包
- x570安装服务器系统,技嘉 X570 AORUS MASTER主板u盘装系统win7教程
- asp毕业设计—— 基于asp+access的课程教学网站设计与实现(毕业论文+程序源码)——教学网站
- “陶渊明后人”讲故事月入百万,借鉴他的玩法,你也可以月入1万
- 张高兴的 UWP 开发笔记:手机状态栏 StatusBar