1. List item

Python课程-实验一

身高体重查询

#常用的包
import random #随机数的包
import pandas as pd #导入pandas的包
import matplotlib as mpl #导入matplotlib的包,用于画图
#Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图

#import numpy as np
import numpy as np
#NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。

#显示汉字
import matplotlib.pyplot as plt
mpl.rcParams[‘font.sans-serif’] = [‘SimHei’] #用来正常显示中文标签
mpl.rcParams[‘axes.unicode_minus’] = False #用来正常显示负号
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
append是list类型数据的属性
要用此属性应该用以下命令改为list属性
#list 转 numpy
np.array(a)
#ndarray 转 list

在这里插入图片描述
df3 = pd.DataFrame(data, columns=colums)
#转换成excel的格式,data为数据,columns为列数据名称,index为行数据名称
sheet_name #表名称

最终效果图:
在这里插入图片描述

#三张图
图一:学生身高体重图

在这里插入图片描述
学号,身高体重分布图
ax.axis([100, 120, 45, 200]) #axis:x轴:100到120,y轴:45到200
ax.plot(data1,data2,label=‘身高’) #绘制线 x轴:data1 , y轴:data2,label图例
ax.legend() #把图例进行显示

图二:学生体重分布图在这里插入图片描述
图三:学生身高分布图
在这里插入图片描述
最终效果图:
在这里插入图片描述



摘要:

  继图表插件,再来分享9款图谱插件

  1. crossfilter
    url:http://square.github.io/crossfilter/
    github:https://github.com/square/crossfilter
    browser:官方未说明
    resume:一个可以操作大型、多元数据集的库,帮助数据分析。

  2. d3js
    url:http://d3js.org/
    github:https://github.com/mbostock/d3
    browser:Firefox, Chrome, Safari, Opera, IE9+
    resume:D3.js是一个JavaScript库,基于数据操作文档。D3可以帮助你把数据使用HTML、SVG和CSS。D3强调web标准给你完整的现代浏览器的功能没有把自己和一个专有的框架,结合强大的可视化组件和DOM操作的数据驱动的方法。

  3. envisionjs
    url:http://www.humblesoftware.com/envision/index
    github:https://github.com/HumbleSoftware/envisionjs
    browser:IE6+、chrome、safari、firefox、opear
    resume:envisionjs是一个库来创建快速、动态和交互式可视化的图表

  4. jsxgraph
    url:http://jsxgraph.uni-bayreuth.de/wp/
    github:https://github.com/jsxgraph/jsxgraph
    browser:现代浏览器
    resume:JSXGraph交互式几何是一个跨浏览器的库,函数绘图,图表和数据可视化在web浏览器中。它完全实现在JavaScript中,不依赖于任何其他库,并使用SVG VML或画布上。

  5. paperjs
    url:http://paperjs.org/
    github:https://github.com/paperjs/paper.js
    browser:IE9+,chrome,firefox
    resume:paperjs是一款不可多得的js插件,可以绘制各种动态图形效果

  6. processingjs
    url:http://processingjs.org/
    github:https://github.com/processing-js/processing-js/
    browser:现代浏览器
    resume:processingjs是用Java编写的,所以图形在网页上显示要靠Java程序,使用canvas技术

  7. Raphaël
    url:http://raphaeljs.com/
    github:
    browser:Firefox 3.0+, Safari 3.0+, Chrome 5.0+, Opera 9.5+ and Internet Explorer 6.0+.
    resume:Raphaël是一款绘制矢量图的插件,支持低版本的浏览器

  8. sparklines
    url:http://omnipotent.net/jquery.sparkline/#s-about
    github:
    browser:Firefox 2+, Safari 3+, Opera 9, Chrome and Internet Explorer 6+,ios和andriod设备
    resume:使用内嵌在HTML中的数据或通过javascript直接生成微线图(小内联图表),最主要的特点是可以生成波形图。

  9. tangle
    url:http://worrydream.com/Tangle/
    github:
    browser:
    resume:Tangle是一个JavaScript库,用于创建活性文档。读者可以交互式地探索可能性,玩参数,并立即看到文档更新。Tangle是超级简单,容易学习。

小结:

    后面将分享6款地图插件。



摘要:

  继图表插件,再来分享9款图谱插件

  1. crossfilter
    url:http://square.github.io/crossfilter/
    github:https://github.com/square/crossfilter
    browser:官方未说明
    resume:一个可以操作大型、多元数据集的库,帮助数据分析。

  2. d3js
    url:http://d3js.org/
    github:https://github.com/mbostock/d3
    browser:Firefox, Chrome, Safari, Opera, IE9+
    resume:D3.js是一个JavaScript库,基于数据操作文档。D3可以帮助你把数据使用HTML、SVG和CSS。D3强调web标准给你完整的现代浏览器的功能没有把自己和一个专有的框架,结合强大的可视化组件和DOM操作的数据驱动的方法。

  3. envisionjs
    url:http://www.humblesoftware.com/envision/index
    github:https://github.com/HumbleSoftware/envisionjs
    browser:IE6+、chrome、safari、firefox、opear
    resume:envisionjs是一个库来创建快速、动态和交互式可视化的图表

  4. jsxgraph
    url:http://jsxgraph.uni-bayreuth.de/wp/
    github:https://github.com/jsxgraph/jsxgraph
    browser:现代浏览器
    resume:JSXGraph交互式几何是一个跨浏览器的库,函数绘图,图表和数据可视化在web浏览器中。它完全实现在JavaScript中,不依赖于任何其他库,并使用SVG VML或画布上。

  5. paperjs
    url:http://paperjs.org/
    github:https://github.com/paperjs/paper.js
    browser:IE9+,chrome,firefox
    resume:paperjs是一款不可多得的js插件,可以绘制各种动态图形效果

  6. processingjs
    url:http://processingjs.org/
    github:https://github.com/processing-js/processing-js/
    browser:现代浏览器
    resume:processingjs是用Java编写的,所以图形在网页上显示要靠Java程序,使用canvas技术

  7. Raphaël
    url:http://raphaeljs.com/
    github:
    browser:Firefox 3.0+, Safari 3.0+, Chrome 5.0+, Opera 9.5+ and Internet Explorer 6.0+.
    resume:Raphaël是一款绘制矢量图的插件,支持低版本的浏览器

  8. sparklines
    url:http://omnipotent.net/jquery.sparkline/#s-about
    github:
    browser:Firefox 2+, Safari 3+, Opera 9, Chrome and Internet Explorer 6+,ios和andriod设备
    resume:使用内嵌在HTML中的数据或通过javascript直接生成微线图(小内联图表),最主要的特点是可以生成波形图。

  9. tangle
    url:http://worrydream.com/Tangle/
    github:
    browser:
    resume:Tangle是一个JavaScript库,用于创建活性文档。读者可以交互式地探索可能性,玩参数,并立即看到文档更新。Tangle是超级简单,容易学习。

小结:

    后面将分享6款地图插件。



摘要:

  继图表插件,再来分享9款图谱插件

  1. crossfilter
    url:http://square.github.io/crossfilter/
    github:https://github.com/square/crossfilter
    browser:官方未说明
    resume:一个可以操作大型、多元数据集的库,帮助数据分析。

  2. d3js
    url:http://d3js.org/
    github:https://github.com/mbostock/d3
    browser:Firefox, Chrome, Safari, Opera, IE9+
    resume:D3.js是一个JavaScript库,基于数据操作文档。D3可以帮助你把数据使用HTML、SVG和CSS。D3强调web标准给你完整的现代浏览器的功能没有把自己和一个专有的框架,结合强大的可视化组件和DOM操作的数据驱动的方法。

  3. envisionjs
    url:http://www.humblesoftware.com/envision/index
    github:https://github.com/HumbleSoftware/envisionjs
    browser:IE6+、chrome、safari、firefox、opear
    resume:envisionjs是一个库来创建快速、动态和交互式可视化的图表

  4. jsxgraph
    url:http://jsxgraph.uni-bayreuth.de/wp/
    github:https://github.com/jsxgraph/jsxgraph
    browser:现代浏览器
    resume:JSXGraph交互式几何是一个跨浏览器的库,函数绘图,图表和数据可视化在web浏览器中。它完全实现在JavaScript中,不依赖于任何其他库,并使用SVG VML或画布上。

  5. paperjs
    url:http://paperjs.org/
    github:https://github.com/paperjs/paper.js
    browser:IE9+,chrome,firefox
    resume:paperjs是一款不可多得的js插件,可以绘制各种动态图形效果

  6. processingjs
    url:http://processingjs.org/
    github:https://github.com/processing-js/processing-js/
    browser:现代浏览器
    resume:processingjs是用Java编写的,所以图形在网页上显示要靠Java程序,使用canvas技术

  7. Raphaël
    url:http://raphaeljs.com/
    github:
    browser:Firefox 3.0+, Safari 3.0+, Chrome 5.0+, Opera 9.5+ and Internet Explorer 6.0+.
    resume:Raphaël是一款绘制矢量图的插件,支持低版本的浏览器

  8. sparklines
    url:http://omnipotent.net/jquery.sparkline/#s-about
    github:
    browser:Firefox 2+, Safari 3+, Opera 9, Chrome and Internet Explorer 6+,ios和andriod设备
    resume:使用内嵌在HTML中的数据或通过javascript直接生成微线图(小内联图表),最主要的特点是可以生成波形图。

  9. tangle
    url:http://worrydream.com/Tangle/
    github:
    browser:
    resume:Tangle是一个JavaScript库,用于创建活性文档。读者可以交互式地探索可能性,玩参数,并立即看到文档更新。Tangle是超级简单,容易学习。

小结:

    后面将分享6款地图插件。



摘要:

  继图谱插件之后,下面分享6款地图插件

  1. Kartograph
    url:http://kartograph.org/
    github:https://github.com/kartograph/kartograph.py
    browser:Internet Explorer 7+,chrome,Firefox
    resume:Gregor Aisch开发的一个基于JavaScript和Python的非常炫的、完全使用矢量的库。

  2. leafletjs
    url:http://leafletjs.com/
    github:https://github.com/Leaflet/Leaflet
    browser:Chrome,Firefox,Safari 5+,Opera 12+,IE 7–11
    resume:leafletjs是一个开源的支持移动端的地图插件,js文件仅仅有33kb,

  3. Modest Maps
    url:http://modestmaps.com/
    github:https://github.com/modestmaps/modestmaps-js
    browser:Firefox, Chrome, Opera, iOS, Android, and Internet Explorer 7-9.
    resume:Modest Maps支持各种设备,也有很多版本。虽然是一款老的地图插件,但是非常小、可扩展而且免费

  4. polymaps
    url:http://polymaps.org/
    github:https://github.com/simplegeo/polymaps
    browser:现代浏览器
    resume:Polymaps依赖于SVG,因此在较新的浏览器中表现很好。

  5. imagemapster
    url:http://www.outsharked.com/imagemapster/
    browser:Firefox, Chrome, Safari, Opera, IE6+
    resume:ImageMapster是一个jQuery插件,它使你的HTML图片像Flash一样炫

  6. datavlab
    url:http://datavlab.org/
    github:https://github.com/TBEDP/datavjs
    browser:IE6+、chrome、safari、firefox、opear
    resume:datav.js是为了降低日常对于可视化方法使用的成本,用数据可视化的方法帮助到更多的人。

小结:

  下面将分享9款关系图插件。