前言

相信很多初学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实现柱状图和折线图组合图(通过读取文件实现)相关推荐

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

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

  2. Python read()函数:按字节(字符)读取文件

    Python read()函数:按字节(字符)读取文件 前一节中,介绍了如何通过 open() 函数打开一个文件.在其基础上,本节继续讲解如何读取已打开文件中的数据. Python 提供了如下 3 种 ...

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

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

  4. java使用poi在word中生成柱状图、折线图、饼图、柱状图+折线图组合图、动态表格、文本替换、图片替换 springboot项目

    本文参考地址:https://blog.csdn.net/u014427811/article/details/100771314 在参考文章的基础上,增加了模板样例 模板样例地址 百度网盘 链接:h ...

  5. java使用poi在word中生成柱状图、折线图、饼图、柱状图+折线图组合图、动态表格、文本替换、图片替换、更新内置Excel数据、更新插入的文本框内容、合并表格单元格;

    本文参考地址:https://blog.csdn.net/wangxiaoyingWXY/article/details/95377533 在参考文章的基础上,增加了扩展.感谢被参考的妹子.另外该博客 ...

  6. 【Python】Python实战从入门到精通之六 -- 教你读取文件

    本文是<Python实战从入门到精通>系列之第6篇 [Python]Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型 [Python]Python实战从入 ...

  7. 《Python编程从入门到实践》记录之读取文件

    目录 1.读取整个文件 2.文件路径 3.逐行读取文件 4.创建包含文件各行内容的列表并使用它 从文件读取数据有两种方式:(1)一次性读取整个文件的全部内容:(2)以每次一行的方式逐步读取. 1.读取 ...

  8. AI算法工程师 | 02人工智能基础-Python基础(四)os模块_打开读取文件

    文章目录 Python基础语法 之 文件和流 os 模块 调用操作系统命令 操作文件和目录 案例-文件重命名 打开读取文件 打开文件 读取文件 补充-中文编码问题 Python基础语法 之 文件和流 ...

  9. python画柱状图 画折线图

    # 画柱状图     plt.bar(x_labels, grid) 画折线图     """     for i in range(len(grid)-1):     ...

最新文章

  1. SmartDroid论文阅读
  2. 取出list中属性_你是否用过List<T>和List<?>?
  3. 【PAT乙级】1039 到底买不买 (20 分)
  4. C++ sodoku solve数独算法(附完整源码)
  5. diff git 代码实现_Git diff 算法
  6. 导致散户亏损的三大根源
  7. 【转载】qsort 与 bsearch 的魔力
  8. MATLAB Simulink中自定义函数和switch case的用法
  9. sqlserver查询本周、上周、今天、昨天、本月、上月数据
  10. mysql如何导入mdl文件_将sql文件导入PowerDesigner中的方法(将oracle sql文件转换成mysql)...
  11. Ubuntu16.04上升级NVIDIA显卡驱动及安装CUDA10.0操作步骤
  12. LRc2022 M1原生支持功能介绍,Lightroom Classic 2022 Mac M1专用 ,解决lr闪退打不开卡死等一系列问题
  13. 摄影测量——单片空间后方交会
  14. 2019年04月02日清明上海迪士尼游
  15. 站在巨人的肩膀上-听课感想
  16. 手机网页端查看百度等搜索引擎网页快照的方法
  17. 【dgl学习】dgl的构图和使用
  18. Python爬虫实战(2)之爬取NBA球队各个球员头像图片
  19. Codeforces 1324D(红黑树+求指定区间中大于指定值的个数)
  20. js根据开始日期和相隔天数计算出结束日期

热门文章

  1. 使用scrapy爬取苏宁易购图书信息
  2. 不止是贵,iPhoneXS的大杀器A12 Bionic透露了苹果正在布的“一盘棋”
  3. [计算机毕设]基于java的超市综合管理信息系统设计与实现(项目报告+源代码+翻译)
  4. 详叙BeanWrapper和PropertyDescriptor
  5. [题解]Mail.Ru Cup 2018 Round 1 - C. Candies Distribution
  6. gradle项目:如何使用idea导入一个自定义jar包
  7. x570安装服务器系统,技嘉 X570 AORUS MASTER主板u盘装系统win7教程
  8. asp毕业设计—— 基于asp+access的课程教学网站设计与实现(毕业论文+程序源码)——教学网站
  9. “陶渊明后人”讲故事月入百万,借鉴他的玩法,你也可以月入1万
  10. 张高兴的 UWP 开发笔记:手机状态栏 StatusBar