Python程序设计 14.用matplotlib展示数据.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * 绘制多层雷达图 import matplotlib.pyplot as plt from matplotlib import rcParams rcParams[font.family] = rcParams[font.sans-serif] = SimHei pi = 3.1415926 labels = [EQ,IQ,人缘,魅力,财富,体力] #6个属性的名称 attrNum = len(labels) names = (张三,李四,王五) data = [[0.40,0.32,0.35], [0.85,0.35,0.30], [0.40,0.32,0.35], [0.40,0.82,0.75], [0.14,0.12,0.35], [0.80,0.92,0.35]] #三个人的数据 angles = [2*pi*i/attrNum for i in range(attrNum)] angles2 = [x * 180/pi for x in angles] ax = plt.figure().add_subplot(projection = polar) ax.fill(angles,data,alpha= 0.25) * 绘制多层雷达图 ax.set_thetagrids(angles2,labels) ax.set_title(三巨头人格分析,y = 1.05) #y指明标题垂直位置 ax.legend(names,loc=(0.95,0.9)) #画出右上角不同人的颜色说明 plt.show() * 多子图绘制 信息科学技术学院 冰岛杰古沙龙冰河湖 一个窗口绘制多幅图 * 一个窗口绘制多幅图 #程序中的import、汉字处理及drawRadar、drawPie、drawPlot函数略,见前面程序 fig = plt.figure(figsize=(8,8)) ax = fig.add_subplot(2,2,1) #窗口分割成2*2,取位于第1个方格的子图 drawPie(ax) ax = fig.add_subplot(2,2,2,projection = polar) drawRadar(ax) ax = plt.subplot2grid((2, 2), (1, 0), colspan=2) #窗口分割成2*2共4个格子,子图从(1,0)位置开始,占两列 #或写成: ax = fig.add_subplot(2,1,2) 窗口分割成2*1,取第二个子图 drawPlot(ax) plt.figtext(0.05,0.05,subplot sample) #显示左下角的图像标题 plt.show() * * * * * * * * * * * * * * * * * * * * * * * * * * * * 北京大学信息学院 郭炜 北京大学信息学院 郭炜 郭 炜 信息科学技术学院 微博:/guoweiofpku 学会程序和算法,走遍天下都不怕! (讲义照片均为郭炜拍摄) 微信公众号 文科计算机基础 中国大学MOOC课程: /course/PKU-1460924165 教材 Python程序设计基础及实践(慕课版) 郭炜 编著 人民邮电出版社 慕课: 中国大学MOOC 实用Python程序设计 /course/PKU-1460924165?from=searchPage 用matplotlib进行数据展示 信息科学技术学院 * 绘制直方图 信息科学技术学院 瑞士少女峰 绘制基本直方图 绘制基本直方图 import matplotlib.pyplot as plt #以后 plt 等价于 matplotlib.pyplot from matplotlib import rcParams rcParams[font.family] = rcParams[font.sans-serif] = SimHei #设置中文支持,中文字体为简体黑体 ax = plt.figure().add_subplot() #建图,获取子图对象ax ax.bar(x = (0.2,0.6,0.8,1.2),height = (1,2,3,0.5), width = 0.1) #x表示4个柱子中心横坐标分别是0.2,0.6,0.8,1 #height表示4个柱子高度分别是1,2,3,0.5 #width表示柱子宽度0.1 ax.set_title (我的直方图) #设置标题 plt.show() #显示绘图结果 plt.savefig(c:/tmp/bar.png) #将图保存为文件 * 绘制横向直方图 纵向

文档评论(0)

弹弹 + 关注
实名认证
内容提供者

人力资源管理师、教师资格证持证人

该用户很懒,什么也没介绍

版权声明书
用户编号:6152114224000010
领域认证该用户于2024年03月13日上传了人力资源管理师、教师资格证

1亿VIP精品文档

相关文档