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

Matplotlib同时画柱状图与折线图

实现功能

  • 柱状折线图共存
  • 中文label
  • 两个y轴,两套尺度
  • 图中有标注

效果展示

这里写图片描述

代码


#python 画柱状图折线图
#-*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.ticker as mtick  
from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14)
a=[1228.3,3.38,63.8,0.07,0.16,6.74,1896.18]  #数据
b=[0.12,-12.44,1.82,16.67,6.67,-6.52,4.04]
l=[i for i in range(7)]

plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签

fmt='%.2f%%'
yticks = mtick.FormatStrFormatter(fmt)  #设置百分比形式的坐标轴
lx=[u'粮食',u'棉花',u'油料',u'麻类',u'糖料',u'烤烟',u'蔬菜']

fig = plt.figure()  
ax1 = fig.add_subplot(111)  
ax1.plot(l, b,'or-',label=u'增长率');
ax1.yaxis.set_major_formatter(yticks)
for i,(_x,_y) in enumerate(zip(l,b)):  
    plt.text(_x,_y,b[i],color='black',fontsize=10,)  #将数值显示在图形上
ax1.legend(loc=1)
ax1.set_ylim([-20, 30]);
ax1.set_ylabel('增长率');
plt.legend(prop={'family':'SimHei','size':8})  #设置中文
ax2 = ax1.twinx() # this is the important function  
plt.bar(l,a,alpha=0.3,color='blue',label=u'产量')  
ax2.legend(loc=2)
ax2.set_ylim([0, 2500])  #设置y轴取值范围
plt.legend(prop={'family':'SimHei','size':8},loc="upper left") 
plt.xticks(l,lx)
plt.show()
### 安装Zotero引用插件指南 #### 下载并安装Zotero软件 为了使用Zotero引用管理功能,需先下载并安装适用于个人操作系统的版本[^1]。 对于Windows用户而言,在访问官方网站后点击对应链接即可完成程序包获取;Mac OS X则通过拖拽应用程序至Applications文件夹来实现部署工作。Linux发行版可能需要额外配置PPA源或是采用手动编译方式获得最新稳定版应用支持。 #### 获取浏览器连接器 针对不同类型的Web浏览器,存在专门设计用来增强其桌面客户端之间交互体验的附加组件——即所谓的“连接器”。这些工具能够简化网页上的资源收集过程,并允许一键保存PDF文档连同元数据一同导入到本地库内[^2]。 Firefox自带集成良好无需单独安装备份方案;ChromeEdge等Chromium系产品可通过官方商店搜索`Zotero Connector`关键字找到由开发者维护发布的扩展项目页面进行在线激活流程;Safari用户应当参照特定说明执行脚本注入动作达成相似目的。 #### 配置Word处理器兼容性 许多文字处理平台都提供了原生API接口供第三方服务接入利用,从而实现在撰写论文报告期间无缝嵌入参考文献列表的功能特性。Microsoft Office套件里的Word便是其中一个典型例子,它借助加载项机制让使用者可以便捷地调用外部数据库中的条目作为支撑材料出处标注依据[^3]。 LibreOffice Writer同样具备类似的开放架构可供对接,不过具体实施细节会有所区别,建议查阅相关帮助手册了解最适配当前环境的操作指引。 ```bash # 示例命令用于验证已成功关联 Zotero Microsoft Word (仅限 Windows 平台) "C:\Program Files\Zotero\zotero.exe" --word-addin-install ```
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值