首页 > 分享 > Matplotlib:一张图同时展示柱状图和直线图

Matplotlib:一张图同时展示柱状图和直线图

最新推荐文章于 2024-10-08 08:54:29 发布

置顶 么心learning 于 2019-05-03 17:05:22 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

项目中要做数据分析,将客户按照信用卡使用率划分了几段,每段统计好人数,用柱状图展示,并计算每段逾期率,用直线表示。

代码中的数据已处理。

import matplotlib.pyplot as plt

import numpy as np

import matplotlib.ticker as mtick

from matplotlib.font_manager import FontProperties

a = [18481,12583,710,102,50,39]

b = [0.65,1.6,3.9,0.3,0.2,0.6]

l=[i for i in range(6)]

plt.rcParams['font.sans-serif']=['SimHei']

fmt='%.2f%%'

yticks = mtick.FormatStrFormatter(fmt)

lx=[u'0次',u'1次',u'2次',u'3次',u'4次',u'4次以上']

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([-0.5, 5]);

ax1.set_ylabel('拒绝率');

plt.legend(prop={'family':'SimHei','size':8})

ax2 = ax1.twinx()

plt.bar(l,a,alpha=0.3,color='blue',label=u'区间总人数')

ax2.legend(loc=2)

ax2.set_ylim([0, 31000])

plt.legend(prop={'family':'SimHei','size':8},loc="upper left")

plt.xticks(l,lx)

plt.show()

'

相关知识

Python中的数据可视化:Matplotlib基础与高级技巧
使用pandas绘制两列csv的直方图
鳞翅目害虫危害数据分析图怎么看
基于scikit
matplotlib字体查找机制探索
广州开发区城市生态控制线图则划定专项规划
python 画心形线 matplotlib
python 绘制一个四瓣花图
python 鸢尾花数据集下载
Python的可视化包 – Matplotlib

网址: Matplotlib:一张图同时展示柱状图和直线图 https://m.huajiangbk.com/newsview848528.html

所属分类:花卉
上一篇: 天才 罪犯=?
下一篇: 《快学Scala》习题详解 第1